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