1. 嚴格縮進模塊化
return { key: value }; // 至關於 return; { key: value };
2. 括號前的空格函數
3. 無論掃描語句,寫分號總比不寫好。spa
4. 全局變量對於任何一個代碼塊,都是可讀可寫。這對代碼的模塊化和重複使用,很是不利code
UPPER_CASE
5. 全部函數都應該在使用以前定義對象
6. 函數內部的變量聲明,都應該放在函數的頭部blog
7. 不要使用with
語句ip
8. switch...case
結構能夠用對象結構代替it
function doAction(action) { var actions = { 'hack': function () { return 'hack'; }, 'slash': function () { return 'slash'; }, 'run': function () { return 'run'; } }; if (typeof actions[action] !== 'function') { throw new Error('Invalid action.'); } return actions[action](); }
9. io