普通函數和箭頭函數this指向

普通函數下的this:

  • 在普通函數中的this總是代表它的直接調用者,在默認情況下,this指的是window,
  • 在嚴格模式下,沒有直接調用者的函數中的this是 undefined使用
  • call,apply,bind(ES5新增)綁定的,this指的是 綁定的對象

箭頭函數中的this:

  •  箭頭函數沒有自己的this, 它的this是繼承而來; 默認指向在定義它時所處的對象(宿主對象),
  •  而不是執行時的對象, 定義它的時候,可能環境是window,也有可能是其他的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章