在JavaScript中,原型和原型链是理解对象和继承机制的重要概念。本文将详细介绍JavaScript中的原型和原型链,并通过示例代码来解析这一概念。
1. 原型(Prototype)
在JavaScript中,每个对象都有一个原型(prototype)。原型是一个对象,它包含可被共享的属性和方法。当我们访问一个对象的属性或方法时,如果该对象本身没有定义这个属性或方法,JavaScript引擎会沿着原型链向上查找,直到找到对应的属性或方法为止。
我们可以通过Object.create()
方法来创建一个拥有指定原型的新对象。例如,下面的代码创建了一个原型为Person
的新对象person1
:
const Person = {
greet: function() {
console.