此内部箭头功能的范围与常规

时间:2018-06-29 18:26:29

标签: javascript

我遇到this的JavaScript问题,但我听不懂。

function Cat(name) {
    this.name = name;
    inner();
    function inner() {
        //A
        console.log("A", this.name); // this is too long so had to use this.name
    }
    //B
    console.log("B", this);

    //C
    ( () => console.log("C", this) )();
}

var myCat = new Cat('Markov');

我不明白它如何为IFFE中的()=>{}箭头函数打印正确的值。有人可以启发我吗?

我认为带有箭头的IFFE中this的范围将是window对象:S

0 个答案:

没有答案