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