Person()中的,三个属性的this到底是window,还是什么?
明白一个new操作符干了写什么;
1.新建了一个对象;
2.将构造函数的作用域赋给这个新对象(因此this就指向了这个新对象);
3.执行构造函数中的代码(this.name = name ......);
4.返回新对象(如果没有return语句,返回this)
所以这里this指向新创建的这个对象
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
分两种情况:
Person
函数作为正常函数直接调用,Person
函数里面的this
指向window
,添加的属性和方法也会添加到全局new Person()
的方式调用,this
就指向创建出来的对象,new
关键字的作用就是创建一个对象并将this
指向创建的对象