这段代码中的“ this”关键字发生了什么?

时间:2019-09-12 13:22:38

标签: javascript ecmascript-6 arrow-functions this-keyword

下面的代码中'NA'关键字发生了什么事?

我了解为什么thisdogB.bark()

这是因为'b'关键字是从this上下文中执行的。

为什么dogB最终以dogA.bark()结尾?

'a'
function DogB(){
    this.name = 'a'
    return {
        name: 'b',
        bark: function() {
            console.log(this.name)
        }
    }
}

const dogB = new DogB()
dogA.bark() // b

0 个答案:

没有答案