跳到主要内容

原型与原型链

2024年04月07日
柏拉文
越努力,越幸运

一、认识


JavaScript中是使用构造函数来新建一个对象的,每一个构造函数的内部都有一个显式原型 Prototype。显式原型 Prototype 包含了由该构造函数创建的所有实例共享的属性和方法。当使用构造函数新建一个对象后,在这个对象的内部将包含一个指针即隐式原型__proto__,这个指针指向构造函数的显式原型 Prototype。当访问一个对象的属性时,如果这个对象内部不存在这个属性,那么它就会去它的原型对象里找这个属性, 这个原型对象又会有自己的原型, 于是就这样一直找下去,也就是 原型链 的概念。原型链的尽头一般来说都是 Object.prototype原型链 主要解决了对象之间共享属性和方法的问题, 同时提供了一种动态继承机制。

五、问题


5.1 原型链解决的是什么问题?

答: 原型链解决的主要是继承问题