JavaScript-原型和原型链

原型:

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

原型链:

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

这样一层一层往上,就会形成一条原型链。

你可能感兴趣的:(前端,javascript)