Arrow Function And Function
參考資料:
Both:
可以傳入參數
有大括號包起來
Arrow Function(Feature)
沒有
Arguments
參數Arguments
:就是parameters
的意思,但arguments
會包含所有你放入function
的參數值。綁定的
this
不同傳統函式:依照呼叫方法而定
箭頭函式:依照綁定到其定義所在的物件(充滿了陷阱)
不可使用的情況:
apply
,call
,bind
this
在 Arrow Function 中是被綁定的,所以套用call
時無法修改this
。不能用在建構式 由於
this
是在物件下建立,所以箭頭函式不能像 function 一樣作為建構式的函式(簡單來說不能被new)無法使用於 DOM 事件監聽 因為
this
指向所建立的物件上,如果用於監聽DOM,也會指向 Window,會無法使用。Prototype 中使用 this 在原型上新增一個箭頭函式,這個
this
會指向全域
Last updated