如何将“ this”绑定到对象箭头功能?

时间:2018-08-31 10:02:06

标签: javascript this javascript-objects arrow-functions

让我们假设我们有一个对象profile,它具有属性namegetName方法(箭头功能)。

profile = {
    name: 'abcd',
    getName: () => {
        console.log(this.name);
    }
}

我想通过保持箭头功能完整,并将其更改为常规功能来调用getName方法。

如何通过调用abcd获得输出getName()

您可以在getName内添加表达式。

call()bind()会有所帮助吗?如果可以,怎么办?

请勿将箭头功能更改为常规功能

-已编辑-

我只想问一下如何在对象内部使用箭头函数,以使其像我们在常规函数中一样可以反映结果。

这只是一个采访问题。

1 个答案:

答案 0 :(得分:8)

在不将其更改为常规函数的情况下,从内部函数获取name属性的唯一方法是访问外部变量名,即profile

const profile = {
    name: 'abcd',
    getName: () => {
        console.log(profile.name);
    }
}

profile.getName();