1. 程式人生 > >JavaScript語言精粹_雞肋

JavaScript語言精粹_雞肋

對象 位運算符 操作 工具 運行 語句 一個 流程 結果

==

  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語言精粹_雞肋