1. 程式人生 > >ES6新特性箭頭函式(Arrow Function)

ES6新特性箭頭函式(Arrow Function)

箭頭函式是ECMAScript 6最受關注的更新內容之一。它引入了一種用「箭頭」(=>)來定義函式的新語法,它…它碉堡了~。箭頭函式與傳統的JavaScript函式主要區別在於以下幾點:
1.對 this 的關聯。函式內建 this 的值,取決於箭頭函式在哪兒定義,而非箭頭函式執行的上下文環境。
2.new 不可用。箭頭函式不能使用 new 關鍵字來例項化物件,不然會報錯。
3.this 不可變。函式內建 this 不可變,在函式體內整個執行環境中為常量。
4.沒有arguments物件。更不能通過arguments物件訪問傳入引數。只能使用顯式命名或其他ES6新特性來完成。

這些差異的存在是有理可循的。首先,對this的繫結是JavaScript錯誤的常見來源之一。容易丟失函式內建數值,或得出意外結果。其次,將箭頭函式限制為使用固定this引用,有利於JavaScript引擎優化處理。

原文:http://www.jb51.net/article/50770.htm 謝謝分享