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 继承教程

图片

下面是一张关于金毛犬的图片。

Golden Retriever