搜索

首页  >  问答  >  正文

javascript - es6中this

初学es6
之前某个click事件改写成$(".btn").click(()=>{console.log(this)});这里的this指向的是document,但是如果用function,this指向的就是当前元素,怎么改变this指向呀

高洛峰高洛峰2706 天前1012

全部回复(3)我来回复

  • ringa_lee

    ringa_lee2017-07-05 11:09:39

    建议去看下es6的箭头函数

    回复
    0
  • 巴扎黑

    巴扎黑2017-07-05 11:09:39

    箭头函数里面根本没有自己的this,而是引用外层的this

    回复
    0
  • 阿神

    阿神2017-07-05 11:09:39

    这个问题老生常谈了。从结论上来说,箭头函数中的 this 指向是经过修复的,指向的是当前代码的块级作用域,而不是调用者的作用域。

    一些相关文档:

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

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

    回复
    0
  • 取消回复