您的位置:首頁技術文章
文章詳情頁

javascript - es6中this

瀏覽:151日期:2023-02-11 10:35:18

問題描述

初學es6之前某個click事件改寫成$('.btn').click(()=>{console.log(this)});這里的this指向的是document,但是如果用function,this指向的就是當前元素,怎么改變this指向呀

問題解答

回答1:

建議去看下es6的箭頭函數

回答2:

箭頭函數里面根本沒有自己的this,而是引用外層的this

回答3:

這個問題老生常談了。從結論上來說,箭頭函數中的 this 指向是經過修復的,指向的是當前代碼的塊級作用域,而不是調用者的作用域。

一些相關文檔:

https://developer.mozilla.org...

http://www.infoq.com/cn/artic...

標簽: JavaScript
相關文章:
国产综合久久一区二区三区