箭头函数的this指向谁

箭头函数中的 `this` 指向定义箭头函数时的上下文对象,也就是它所在的作用域中的 `this`。与普通函数不同,箭头函数没有自己的 `this`,它会捕获其所在上下文的 `this` 值,并在函数体内使用这个值。
以下是几个关于箭头函数 `this` 指向的例子:
```javascript// 箭头函数中的 `this` 指向定义箭头函数时的上下文对象var obj = { value: 10, double: function() { setTimeout(() => { console.log(this.value * 2); // 输出 20,因为 `this` 指向 `obj` }, 1000); }}obj.double();// 如果箭头函数作为对象方法定义var obj = { name: \'Alice\', greet: function() { const arrowFunc = () => { console.log(this.name); // `this` 指向 `greet` 方法中的 `this`,即 `obj` 对象 }; arrowFunc(); }}obj.greet();```
需要注意的是,箭头函数不能用作构造函数,也就是说不能使用 `new` 关键字来调用箭头函数。此外,箭头函数中的 `this` 绑定是静态的,意味着它在定义时就确定了,并且不会随着函数调用的上下文改变而改变。
其他小伙伴的相似问题:
箭头函数如何绑定this值?
箭头函数与全局this有何不同?
如何在箭头函数中访问外部变量?



