Fork me on GitHub

New一个对象发生了什么

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