乐趣区

关于前端:JavaScript原型和原型链

原型:

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

原型链:

 每一个构造函数都有一个 prototype 属性,这个属性指向构造函数的原型对象;构造函数的原型对象有一个 constructor 属性指向这个构造函数;构造函数的实例有一个_proto_属性,指向构造函数的原型对象;构造函数的原型对象也有一个_proto_属性,指向 Object 的 prototype;Object.prototype._proto_指向 null

这样一层一层往上,就会造成一条原型链。
退出移动版