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