- 创建一个对象通常需要两步:
- 定义构造函数;
- 通过new操作符来创建对象实例。
- new操作符创建对象可以分为四个步骤:
1、创建一个空对象,这个对象的类型是object
;
2、将所创建的实例对象的__proto__
属性值设成构造函数的prototype
属性值(关系:instance.constructor.prototype = instance.__proto__
);
3、执行构造函数中的代码,构造函数中的this指向新创建的对象;
4、返回该对象(如果构造器函数有返回值,则以该对象作为返回值。若没有return或return了基本类型,则将上述的新对象作为返回值)。