💻关于JS中`this`的指向问题 📖_this官方文档
在JavaScript的世界里,`this`是一个既强大又容易让人困惑的概念。它指向谁?取决于在哪里调用!🤔
例如,在普通函数中,`this`通常指向全局对象(在严格模式下是`undefined`)。但在方法中,`this`则指向调用该方法的对象。箭头函数更特殊,它的`this`绑定的是定义时所在的上下文,而不是运行时的上下文。🎯
💡举个例子:
```javascript
const obj = {
name: 'Alice',
sayHello() {
console.log(this); // 指向obj
}
};
obj.sayHello();
```
再比如箭头函数:
```javascript
const obj = {
name: 'Bob',
sayName: () => {
console.log(this); // 指向全局对象或undefined(严格模式)
}
};
obj.sayName();
```
掌握`this`的规则,能让你写出更优雅的代码!🚀 官方文档提供了更多细节,快去查阅吧!📚✨
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。