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

查看此项了解更多详细信息

因为。。。箭头函数采用其封闭范围的这种形式。