您的位置:首页技术文章
文章详情页

javascript - es6中this

【字号: 日期:2023-02-11 10:35:18浏览:16作者:猪猪

问题描述

初学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
相关文章: