原型与原型链

tech2022-07-14  162

原型

1、原型的作用就是实现属性和方法的共享 2、在JavaScript中,原型也是一个对象,原型的作用,则是实现对象的继承

JavaScript的所有对象中都包含了一个 [proto] 内部属性,这个属性所对应的就是自身的原型JavaScript的函数对象,除了原型 [proto] 之外,还有 prototype 属性,当函数对象作为构造函数创建实例时,该 prototype 属性值将被作为实例对象的原型 [proto]

原型链

当一个对象调用自身不存在的属性和方法时就会去自己的proto的前辈prototype对象上去找,如果没找到就会去prototype的前辈上去找 直到找到或者返回undefiend 这个查找的过程就是原型链

隐式原型 (proto):隐式原型的作用是用来构成原型链,实现基于原型的继承

显式原型(prototype):用来实现基于原型的继承与属性的共享

最新回复(0)