【前端每日一题】 day3

JS的原型链如何实现继承,请写出一个例子
JavaScript中的原型链继承是通过原型(prototype)来实现的。每个对象都有一个原型(prototype),该原型又是一个对象,而这个对象又有自己的原型,以此类推,形成了一个原型链。当试图访问一个对象的属性或方法时,JavaScript会首先在该对象本身上查找,如果找不到,就会沿着原型链向上查找,直到找到相应的属性或方法,或者到达原型链的末端。
such as

// 父类(超类)
function Animal(name) {
  this.name = name;
}

// 父类的方法
Animal.prototype.sayName = function() {
  console.log("My name is " + this.name);
};

// 子类(派生类)
function Dog(name, breed) {
  // 调用父类的构造函数
  Animal.call(this, name);
  this.breed = breed;
}

// 继承父类的原型
Dog.prototype = Object.create(Animal.prototype);

// 重设子类的构造函数,否则会指向父类
Dog.prototype.constructor = Dog;

// 子类的方法
Dog.prototype.bark = function() {
  console.log("Woof!");
};

// 创建一个实例
var myDog = new Dog("Max", "Labrador");

// 调用父类的方法
myDog.sayName(); // 输出:"My name is Max"

// 调用子类的方法
myDog.bark(); // 输出:"Woof!"

Animal 是一个父类,拥有一个属性 name 和一个方法 sayName。
Dog 是一个子类,通过调用父类的构造函数 Animal.call(this, name) 继承了父类的属性,并通过 Object.create(Animal.prototype) 继承了父类的方法。
在子类中,还可以定义自己的方法,比如 bark。
最后,通过创建 Dog 类的实例 myDog,我们可以看到实现了继承关系,并且可以调用父类和子类的方法。

相关推荐

  1. 前端每日day3

    2024-05-11 11:00:08       42 阅读
  2. 前端每日day1

    2024-05-11 11:00:08       33 阅读
  3. 前端每日day2

    2024-05-11 11:00:08       38 阅读
  4. 前端每日day5

    2024-05-11 11:00:08       37 阅读
  5. LeetCode 每日 Day1

    2024-05-11 11:00:08       53 阅读
  6. LeetCode 每日 Day 11||贪心

    2024-05-11 11:00:08       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 11:00:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 11:00:08       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 11:00:08       82 阅读
  4. Python语言-面向对象

    2024-05-11 11:00:08       91 阅读

热门阅读

  1. 深度学习中超参数设置

    2024-05-11 11:00:08       35 阅读
  2. linux phpstudy 重启命令

    2024-05-11 11:00:08       34 阅读
  3. SSH简介:安全远程访问的基石

    2024-05-11 11:00:08       33 阅读
  4. Jtti:哪些方法可以降低美国CN2服务器的延迟?

    2024-05-11 11:00:08       30 阅读
  5. Hive优化(3)——索引优化

    2024-05-11 11:00:08       35 阅读
  6. 2024年记录

    2024-05-11 11:00:08       33 阅读
  7. sql分页查询

    2024-05-11 11:00:08       34 阅读