老师这里箭头函数中的this为什么不是调用者本身?

来源:1-2 框架面试导学

宇航员_

2021-07-15

const obj = Object.create(null);
obj[‘fn’] = () => {
console.info(this); // 打印 window
}
obj[‘fn2’] = function() {
console.info(this); // 打印 调用对象本身
}

写回答

2回答

双越

2021-07-16

箭头函数被定义出来,就是为了能够执行时使用父作用域的 this 。

你想要调用者本身,用普通函数即可。

0
0

Voyagergle

2021-07-16

因为箭头函数是不影响this指向的,箭头函数只是一个执行体,并不创建作用域

0
0

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4711 学习 · 1672 问题

查看课程