JavaScript 是一种基于原型的编程语言,它的原型和原型链是理解 JavaScript 对象和继承的关键概念之一。在本文中,我们将详细介绍 JavaScript 的原型和原型链,并提供相应的源代码示例。
原型(Prototype)
在 JavaScript 中,每个对象都有一个原型(prototype)。原型是一个对象,它包含共享属性和方法,可以被其他对象继承。当我们访问一个对象的属性或方法时,如果对象本身没有该属性或方法,JavaScript 引擎会去查找对象的原型是否有该属性或方法,如果原型也没有,则继续查找原型的原型,以此类推,直到找到属性或方法或者到达原型链的末尾。
我们可以使用 Object.create()
方法来创建一个具有特定原型的对象。下面是一个示例:
// 创建一个原型对象
var personPrototype = {
greet: function