原型:
在申明了一个函数之后,浏览器会依照肯定的规定创立一个对象,这个对象就是原型对象,原型对象存储在内存中。申明函数之后,这个构造函数中会有一个属性 prototype,这个属性指向的是构造函数对应的原型对象,原型对象中有一个 constructor,这个属性指向的是这个构造函数。
原型链:
每一个构造函数都有一个 prototype 属性,这个属性指向构造函数的原型对象;构造函数的原型对象有一个 constructor 属性指向这个构造函数;构造函数的实例有一个_proto_属性,指向构造函数的原型对象;构造函数的原型对象也有一个_proto_属性,指向 Object 的 prototype;Object.prototype._proto_指向 null
这样一层一层往上,就会造成一条原型链。