提问人:Diana 提问时间:3/24/2023 最后编辑:Mark RotteveelDiana 更新时间:4/1/2023 访问量:38
对象中的此关键字 [duplicate]
This keyword in the object [duplicate]
问:
这个问题在这里已经有答案了:
“箭头函数”和“函数”是否等同/可互换? (4 个答案)
ES6 对象中的方法:使用箭头函数 (6 个答案)
对象文字/初始值设定项中的自引用 (32 答案)
ES6 中箭头函数中的“this”指的是什么? (10 个答案)
8个月前关闭。
这篇文章在 8 个月前被编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
我是 Javascript 的新手,并试图理解箭头函数在对象中的这个。
-
const obj = { name:"Lia", sayHi: ()=> { return this.name } }
-
const obj2 ={ age:"40", nested :{ age: 50, named : ()=>{ console.log(this, "arr") console.log(this.age) let x = ()=>{ console.log(this, "this") console.log(this.age, "Age from nest") } x() } } }
在谷歌上,我读到箭头函数不绑定自己的范围,而是从父范围继承它。第一个示例中的父级是 obj 对象。但是,当我运行代码时,它会打印 undefined,而在第二个示例中它工作正常。为什么?我怎样才能知道谁是箭头函数中关键字的父级?this
答: 暂无答案
上一个:装饰器打字稿
评论