js箭头函数的this问题

这断代码 为什么this是window 没明白... 谢谢帮助理解。感谢。

var o = {
    fn:() => {
        console.log(this)
    }
}
o.fn()
阅读 2.6k
3 个回答

箭头函数是定义时就确定的,为外部的this。

箭头函数没有this 等于外部的this
外部是一个变量o指向的对象 而o是定义在全局的
所以this是全局的window

因为箭头函数不绑定上下文

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题