Javascript";这";箭头函数的差异
以下是两个简单的代码:Javascript";这";箭头函数的差异,javascript,this,arrow-functions,Javascript,This,Arrow Functions,以下是两个简单的代码: let myObject = { objectName: () => { console.log(this); } }; myObject.objectName(); 第一个代码将“this”值打印为:{} let myObject = { objectName: function() { console.log(this); } }; myObject.objectName(); 第二个代码将“this”值打印为:{objectName:
let myObject = {
objectName: () => {
console.log(this);
}
};
myObject.objectName();
第一个代码将“this”值打印为:{}
let myObject = {
objectName: function() {
console.log(this);
}
};
myObject.objectName();
第二个代码将“this”值打印为:{objectName:[函数:objectName]}
有人能用简单的英语解释一下为什么箭头函数中的“this”有不同的值吗?
谢谢大家! 箭头函数表达式的语法比函数表达式短,并且没有自己的
this
、参数
、super
或new.target
。使用封闭执行的上下文的这个值
如果不使用arrow函数,函数将从调用它的位置获取其this
值
查看此项了解更多详细信息
因为。。。箭头函数采用其封闭范围的这种形式。