- 求解答:实例对象调用constructor,此时constructor内的this的指向?
-
聚码交流
-
0
2

- yhuxAvNbtxUM
0000-00-00 00:00:00
- 回帖
这个问题其实来自分析jQuery源码的时候,看到里面使用了varret=jQuery.merge(this.constructor(),elems);,里面this.constructor()返回的是init方法创建的空的实例对象。因此对其中this的指向产生疑惑。以下为试验代码:functionPerson(){this.name='ddadaa';console.log(this);}varp1=newPerson();p1.constructor();//Person{name:"ddadaa"}varp2=p1.constructor;p2();//打印的是window此处为什么直接调用constructor(),里面的this的指向就发生了改变,并且自动创建了一个新的对象?是不是constructor()方法的内部实现对此有所影响?