原型:

在申明了一个函数之后,浏览器会依照肯定的规定创立一个对象,这个对象就是原型对象,原型对象存储在内存中。申明函数之后,这个构造函数中会有一个属性prototype,这个属性指向的是构造函数对应的原型对象,原型对象中有一个constructor,这个属性指向的是这个构造函数。

原型链:

每一个构造函数都有一个prototype属性,这个属性指向构造函数的原型对象;构造函数的原型对象有一个constructor属性指向这个构造函数;构造函数的实例有一个_proto_属性,指向构造函数的原型对象;构造函数的原型对象也有一个_proto_属性,指向Object的prototype;Object.prototype._proto_指向null这样一层一层往上,就会造成一条原型链。