綁定到其定義時所在的物件,我們要了解一般函式在建立時是在 window 下,所以在 window 下使
用箭頭函式自然會指向 window,要確實將箭頭函式宣告在物件內部,這樣 this 才會指向該物件。這個範例稍作複雜些,但只是要解釋不同建立方式的差異,注意:如果 不是 建立在物件內的函式,並不會影響箭頭函示的 this:
func() 是最外層的函式,他對於內層的箭頭不會有影響。
func2() 是包覆在內層的函式,但由於箭頭函式不是在物件內,所以沒有影響。
func3() 是呼叫在物件內的函式,因此箭頭函式會是使用它所在的物件。
縮寫的函式
另外注意:物件縮寫形式的函式也是屬於 function,所以依然能夠產生作用域。
No comments:
Post a Comment