鍍金池/ 問答/HTML/ 面試題關(guān)于this的指向

面試題關(guān)于this的指向

var b = '1';
var obj = {
    b:3,
    c:function(){
        console.log(this)
        console.log(this.b)
    },
    d:function(){
        var f = obj.c;
        f();
    }
}
obj.d()

請教一下,this為什么指向了window

回答
編輯回答
拼未來

this就是調(diào)用的時(shí)候點(diǎn).前面的那個(gè),誰調(diào)用的誰就是this
沒有點(diǎn)就是window
你這個(gè) obj.d() 所以調(diào)用的d里面 thisobj,這時(shí)候可以this.c()調(diào)用c這時(shí)候cthis就是obj
d里面 因?yàn)閷?code>obj.c做了賦值操作 所以調(diào)用f前面沒有點(diǎn) 所以f里的thiswindow

2017年5月4日 20:25
編輯回答
陌南塵

因?yàn)?code>obj的外層就是window

2017年5月24日 08:39