初學es6之前某個click事件改寫成$(".btn").click(()=>{console.log(this)});這裡的this指向的是document,但是如果用function,this指向的就是目前元素,怎麼改變this指向呀
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
建議去看下es6的箭頭函數
箭頭函數裡面根本沒有自己的this,而是引用外層的this
this
這個問題老生常談了。從結論上來說,箭頭函數中的 this 指向是經過修復的,指向的是當前程式碼的區塊級作用域,而不是呼叫者的作用域。
一些相關文件:
https://developer.mozilla.org...
http://www.infoq.com/cn/artic...
建議去看下es6的箭頭函數
箭頭函數裡面根本沒有自己的
this
,而是引用外層的this
這個問題老生常談了。從結論上來說,箭頭函數中的 this 指向是經過修復的,指向的是當前程式碼的區塊級作用域,而不是呼叫者的作用域。
一些相關文件:
https://developer.mozilla.org...
http://www.infoq.com/cn/artic...