調用函數的時候,函數名與左括號之間沒有空格。
函數名與參數序列之間,沒有空格;所有其他語法元素與左括號之間,都有一個空格。
使用小駝峰式命名法作為所有變量和屬性的命名規則。
縮進使用兩空格,統一使用單引號。
關聯數組,除非鍵名中有空格或是非法字符,否則一律不用引號。
不要將不同目的的語句,合並成一行。
不要省略句末的分號,哪怕一行只有一個語句。
不要使用自增(++)和自減(--)運算符,用+=和-=代替。
不要使用"相等"(==)運算符,只使用"嚴格相等"(===)運算符。
所有變量聲明都放在函數的頭部。
所有函數都在使用之前定義。
盡量給構造函數和回調函數命名,這樣當你在調試的時候可以看見更清晰的調用棧。
盡量將所有的成員函數通過原型定義,將屬性在構造函數內定義,然後對構造函數使用new關鍵字創建對象。
避免復雜的繼承,如果要繼承,盡量使用util模塊中的inherits函數。比如A繼承B,可以util.inherits(A,B)。
參考資料:
《Node.js開發指南》附錄B(BYVoid)
Javascript編程風格 (阮一峰)