JavaScript 中的原型继承是理解对象如何从其他对象继承属性和方法的关键概念。在这个教程中,我们将探讨如何使用原型来创建继承关系。
原型链
在 JavaScript 中,每个对象都有一个原型(prototype
)。当访问一个对象的属性或方法时,如果该对象自身没有这个属性或方法,那么 JavaScript 引擎会沿着原型链向上查找,直到找到为止。
示例
假设我们有一个基础对象 Animal
,它有一些基本属性和方法。我们可以创建一个新的对象 Dog
,让它继承 Animal
的属性和方法。
function Animal(name) {
this.name = name;
}
Animal.prototype.sayName = function() {
console.log(this.name);
};
function Dog(name, breed) {
Animal.call(this, name);
this.breed = breed;
}
Dog.prototype = new Animal();
Dog.prototype.constructor = Dog;
var myDog = new Dog("Buddy", "Golden Retriever");
myDog.sayName(); // 输出: Buddy
在上面的例子中,Dog
继承了 Animal
的 sayName
方法。
图片示例
Golden Retriever
扩展阅读
如果你对 JavaScript 原型继承有更深入的了解,可以阅读以下教程: