原型:
- 函数都要prototype(显示原型)属性,而prototype会自动初始化一个空对象,这个对象就是原型对象原型对象中会有一个constructor属性,这个属性将指向了函数本身
- 实例化对象都有一个 __proto__ (隐式原型)属性,__proto__ 属性指向原型对象
原型链:
从实例对象往上找构造这个实例的相关对象,然后这个关联的对象再往上找,找到创造它的上一级的原型对象,以此类推,一直到object.prototype原型对象终止,原型链结束.
原型链终点 Object.prototype.__proto__而Object.prototype.__proto__ == null ,所以,原型链的终点是 null。原型链上的所有原型都是对象,所有的对象最终都是由 Object 构造的,而 Object.prototype 的下一级是 Object.prototype.__proto__
原型链中的原型对象中的内容,是会被不同的实例,所共有的