什么是原型?
有一个构造函数,当用这个构造函数 new 一个实例出来的时候,这个实例的原型就是这个构造函数。它们之间的关系靠 __proto__ 相连,即 person.__proto__ === Person.prototype 与 person.constructor === Person。
new
__proto__
person.__proto__ === Person.prototype
person.constructor === Person
当查找一个对象上的属性找不到时,会沿着这个对象的 __proto__ 一直往上找,就是一个链式结构,即“原型链”。如果最终没有找到,就会返回 undefined。
undefined