new这个操作具体做了什么
var p = new Person()
假设我们要创建构造函数Person()的实例p,就会使用到new操作符。
1.创建一个空对象。(var obj = new Object())
2.将空对象的原型赋值给构造函数的原型。(Person.prototype = obj.proto)
3.执行构造函数的代码,为空对象添加属性(Person.call(obj)),也可以理解为将构造函数内部的this指针指向新建的空对象。
4.返回添加后的对象。
new这个操作具体做了什么
最新推荐文章于 2024-01-29 10:59:56 发布