使用new操作符创建实例的过程:
1. 在内存中创建一个新对象
2. 这个新对象内部的Prototype特性被赋值为构造函数的prototype属性
3. 构造函数内部的this被赋值为这个新对象
4. 执行构造函数内部代码(给新对象添加属性)
5. 如果构造函数返回非空对象,则返回该对象;否则返回刚创建的对象。
使用new操作符创建实例的过程:
1. 在内存中创建一个新对象
2. 这个新对象内部的Prototype特性被赋值为构造函数的prototype属性
3. 构造函数内部的this被赋值为这个新对象
4. 执行构造函数内部代码(给新对象添加属性)
5. 如果构造函数返回非空对象,则返回该对象;否则返回刚创建的对象。