setInterval里面this指向的是window,下面的函数怎么理解 财富值92

2016-10-28 14:00发布

function Aaa(){     this.a = 12;     setInterval(this.show,1000); } Aaa.prototype.show = function(){     console.log(this.a); } var a = new Aaa();      

按照理解window里没有show的方法,结果打印出来的是a对象,理解不了,求大神指点

5条回答

this指的是,调用函数的那个对象

new Fun()调用时会生成一个__proto__属性指向 Fun.prototype的对象。

mishen - whatsns产品经理
4楼-- · 2016-10-28 14:35

当执行到 new Aaa()时,function Aaa中的this就已经绑定成新创建的object了。

执行时上下文(this)指向这个(实例)对象。

一周热门 更多>