关于箭头函数中this指向问题
生活随笔
收集整理的這篇文章主要介紹了
关于箭头函数中this指向问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于箭頭函數中的this指向問題一直困擾我很久,查閱文章現在終于弄懂了。
先上一段代碼;
1、我們知道在函數中this的指向是指向調用它的對象。這段代碼中a得到一個匿名函數。在執行這個匿名函數的時候其實是這樣的:Window.a();這個匿名函數中的this是window,所以打印出來的結果自然是:
2、接下里先給箭頭函數中的this下一個定義:該函數時所在的作用域指向的對象;
顧名思義,箭頭函數中的this沒有自己的作用域,他借用的是他所在作用域函數中的this。
看代碼:
可以看出在person調用get函數的時候,在get函數作用域中的this指向的是peorson這個對象,然后返回了一個箭頭函數,這時候箭頭函數中的this沒有自己的作用域,他的this指向是箭頭函數所在作用域的this,固然是get函數中的this值,所以在調用a函數的時候其中的this還是代表person。
總結
以上是生活随笔為你收集整理的关于箭头函数中this指向问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建设一个官网企业网站需要多少成本?
- 下一篇: 办公室文化