JavaScript語言精粹_雞肋
阿新 • • 發佈:2017-07-23
對象 位運算符 操作 工具 運行 語句 一個 流程 結果
==
JavaScript有兩組相等運算符:===,==,!==,!=,前面一組比較類型和數值,後面一組只比較數值。
with語句
JavaScript提供了一個with語句,本意是想用來快捷地訪問對象的屬性。但它有時的結果可能是不可預料的,所以應該避免使用它。
eval
使用eval形式的代碼會更加難以閱讀,這種形式將是的性能顯著降低,因為它須運行編譯器,但也許只是為了執行一個微不足道的賦值語句。它會讓JSLint失效,因此該工具檢測問題的能力也會顯著降低。
continue語句
代碼通過重構移除continue語句之後,性能都會得到改善
switch貫穿
除非明確的中斷流程,否則每次條件判斷後都貫穿到下一個case條件
位運算符
JavaScript有著與Java相同的一套位運算符,在大多數語言中,這些位運算符接近於硬件處理而且非常快,但在JavaScript中,它們非但不是硬件處理,而且非常慢,所以JavaScript很少被用來執行位操作。
位運算符出現在JavaScript中降低了這門語言的冗余度,使得bug更容易被隱藏起來。
function語句:var foo = function foo(){}
函數表達式:function foo(){}
JavaScript語言精粹_雞肋