原型与原型链
- 只要创建一个函数,就会按照特定规则为这个构造函数创建一个
prototype属性(指向原型对象) - 每个原型对象都会自动获得一个名为
constructor的属性,指向回构造函数。 - 每次调用构造函数创建一个新实例,这个实例的内部 [[Prototype]] 指针就会被赋值为构造函数的原型对象。在浏览器中,会暴露
__proto__属性。
function Person() {}Person.prototype.age = 18const lilei = new Person();lilei.age === 18lilei.__proto__ === Person.prototypePerson === Person.prototype.constructor
