1.构造函数、原型对象、实例对象三者分别是什么?
- 构造函数:用来创建对象的函数,创建实例对象的模板 。构造函数的函数名尽量首字母大写(为了区分普通函数和构造函数)
- 原型对象:每一个函数在创建的时候,系统都会给分配一个对象,这个对象就原型对象。
- 实例对象:构造函数中通过new关键字返回的对象就是实例对象。
2.三者之间的关系
- 构造函数中存在一个prototype属性,这个属性指向它的原型对象;
- 原型对象中存在一个constructor属性,这个属性指向它的构造函数;
- 实例对象中存在一个__proto__属性,这个属性指向它的原型对象;