有人可以给我简单介绍一下词汇 this 吗?
“与函数表达式相比,箭头函数表达式(也称为胖箭头函数)具有更短的语法,并且在词法上绑定 this 值(不绑定自己的 this、arguments、super 或 new.target)。箭头函数始终是匿名的”。
这是否意味着当我使用“Fat Arrow”函数中的“this”引用调用函数成员时,“this”始终引用封闭的“this”?
你似乎对发生的事情有正确的理解this
在箭头函数中。我将提供一个我认为可以增加对话的解释,并希望巩固您的理解。
您可能知道,当您定义一个函数并在其中使用变量时,它会检查该变量是否已在其范围内定义。如果是的话,它就使用它!如果不是,它会检查该变量定义的封闭范围。它不断检查封闭范围,直到找到变量或到达全局范围。现在,函数定义不是箭头函数定义this
为你,含蓄地。因此,当您尝试使用时,它们永远不会检查封闭范围this
在他们的范围内(因为他们在自己的范围内找到它!)。箭头函数不定义自己的函数this
,因此他们会转到封闭范围并查找它,就像查找您尝试在其范围内使用的任何变量一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)