在 JavaScript 中,原型和原型链是理解对象和继承机制的重要概念。通过原型和原型链,我们可以实现对象之间的属性和方法的共享,以及实现继承关系。本文将详细解释什么是原型和原型链,并提供相应的源代码示例。
什么是原型?
在 JavaScript 中,每个对象都有一个原型(prototype)。原型是一个对象,它包含了共享给其他对象的属性和方法。当我们访问一个对象的属性或方法时,如果该对象本身没有定义这些属性或方法,JavaScript 引擎会自动查找该对象的原型对象,以便找到对应的属性或方法。
我们可以使用 Object.create()
方法来创建一个指定原型的新对象,或者使用构造函数来创建一个对象,并且可以通过 prototype
属性来指定该对象的原型。下面是一个示例:
// 使用 Object.create() 创建对象并指定原型
const personPrototype = {