老师这里箭头函数中的this为什么不是调用者本身?
来源:1-2 框架面试导学

宇航员_
2021-07-15
const obj = Object.create(null);
obj[‘fn’] = () => {
console.info(this); // 打印 window
}
obj[‘fn2’] = function() {
console.info(this); // 打印 调用对象本身
}
写回答
2回答
-
箭头函数被定义出来,就是为了能够执行时使用父作用域的 this 。
你想要调用者本身,用普通函数即可。
00 -
Voyagergle
2021-07-16
因为箭头函数是不影响this指向的,箭头函数只是一个执行体,并不创建作用域
00
相似问题