JavaScript語言精粹_雞肋

來源:互聯網
上載者:User

標籤:編譯器   運算式   foo   eval   類型   中斷   否則   硬體   對象   

==

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.