快速列出撰寫 JavaScript 程式碼時應避免的事情。
- 避免使用
new Object()來建立新物件,改用物件字面語法{}。 - 陣列也一樣,優先使用
[]而非new Array()。 - 除了在
if、switch、迴圈、try等語句需要的情況下,盡量避免使用區塊。 - 永遠不要在
if或while語句的條件部分進行賦值。 - 永遠不要使用
==和!=,改用===和!==。 - 永遠不要使用
eval。為什麼?它會導致效能問題(執行解譯器/編譯器)、安全問題(若與使用者輸入一起使用,可能會造成代碼注入)和調試困難。 - 永遠不要使用
with,因為它會修改作用域鏈並導致混淆。 - 總是將函式傳遞給
setTimeout和setInterval。 - 永遠不要將
Array用作關聯陣列,改用Object。提供該功能的部分實際上是由Object的原型提供的,所以你實際上可以使用Date物件來達到同樣的目的。 - 不要在字串的末尾使用
\來建立多行字串,這不是 ECMAScript 的一部分。改用字串串接' string1 ' + ' string2 '代替。 - 永遠不要修改內建物件
Object和Array的原型。修改其他物件的原型(例如Function)時要小心,因為這可能導致難以調試的錯誤。