apply, call, bind this
在 Arrow function 中是被綁定的,所以套用 call 的方法時是無法修改 this。
func2.call(family); //{ming: "小明"}
不能用在建構式
由於 this 的是在物件下建立,所以箭頭函式不能像 function 一樣作為建構式的函式,如果嘗試使用此方法則會出現錯誤 (... is not a constructor)。
DOM 事件監聽
同先前說的, this 是指向所建立的物件上,如果是用在監聽 DOM 上一樣會指向 window,所以無法使用在此情境。
Prototype 中使用 this
一樣是 this 的問題,如果原型上新增一個箭頭函式,並嘗試使用 this 的話會指向全域。
No comments:
Post a Comment