(1).編寫高質量JavaScript代碼的基本要點
????1.書寫可維護的代碼 : 可讀的,一致的,可預測的,看上去就像同一個人寫的,已記錄
????2.全局變量的問題 : 容易出現同名函數
????3.var的副作用:
????????1.var創(chuàng)建的變量不能被刪除
????????2.無var創(chuàng)建可被刪除
????????3.在es5嚴格模式下,未聲明的變量會拋出一個錯誤
????4.單var形式
????????例:
???????functionfunc() {
????????????????vara = 1,
????????????????b = 2,
????????????????sum = a + b,
????????????????myobject = {},
????????????????????i,
????????????????????j;
????????????????// function body...}
????????????}
5.for-in循環(huán)
? ? 1.for-in通常用在非數組對象的遍歷上
6.switch模式
? ? 1.每個case已break結束
? ? 2.已default結束switch: 確保有健全的結果,即使無情況匹配
7.避免 使用 eval()
? ? 1.使用eval()會帶來安全隱患葵萎,因為被執(zhí)行的代碼(例如從網絡來)可能已被篡改
? ? 2.如果必須用eval(),可以考慮使用new Function()代替
? ? 3.eval()會污染全局變量
8.花括號
? ? 1.花括號應當被使用,使代碼更有持續(xù)性和易于更新
9.空格
? ? 1.for循環(huán)分號分開后的的部分:如for (var i = 0; i < 10; i += 1) {...}
? ? 2.var myFunc = function () {};等
10.命名規(guī)范
? ? 1.已大寫字母寫構造函數