让我们假设我们有一个对象profile
,它具有属性name
和getName
方法(箭头功能)。
profile = {
name: 'abcd',
getName: () => {
console.log(this.name);
}
}
我想通过保持箭头功能完整,并不将其更改为常规功能来调用getName
方法。
如何通过调用abcd
获得输出getName()
。
您可以在getName
内添加表达式。
call()
或bind()
会有所帮助吗?如果可以,怎么办?
请勿将箭头功能更改为常规功能
-已编辑-
我只想问一下如何在对象内部使用箭头函数,以使其像我们在常规函数中一样可以反映结果。
这只是一个采访问题。
答案 0 :(得分:8)
在不将其更改为常规函数的情况下,从内部函数获取name
属性的唯一方法是访问外部变量名,即profile
:
const profile = {
name: 'abcd',
getName: () => {
console.log(profile.name);
}
}
profile.getName();