JavaScript 原型与继承
JavaScript 中的原型和继承是理解 JavaScript 对象模型的关键。下面是一些关于 JavaScript 原型和继承的基础知识。
原型
在 JavaScript 中,每个函数都有一个原型(prototype
)属性。这个原型对象是一个普通的对象,所有通过该函数创建的实例都会继承这个原型对象。
function Animal(name) {
this.name = name;
}
Animal.prototype.sayName = function() {
console.log(this.name);
};
var animal1 = new Animal('Lion');
animal1.sayName(); // 输出: Lion
继承
JavaScript 中的继承可以通过多种方式实现,其中最常用的是原型链继承。
function Dog(name, breed) {
Animal.call(this, name);
this.breed = breed;
}
Dog.prototype = new Animal();
Dog.prototype.sayBreed = function() {
console.log(this.breed);
};
var dog1 = new Dog('Buddy', 'Golden Retriever');
dog1.sayName(); // 输出: Buddy
dog1.sayBreed(); // 输出: Golden Retriever
更多关于 JavaScript 继承的内容,您可以访问JavaScript 继承教程。
图片
下面是一张关于金毛犬的图片。