Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js super

作者:依寞相随   发布日期:2026-03-13   浏览:46

class Animal {
  constructor(name) {
    this.name = name;
  }

  speak() {
    console.log(this.name + ' makes a noise.');
  }
}

class Dog extends Animal {
  constructor(name, breed) {
    // 调用父类的构造函数,将 'name' 参数传递给父类的构造函数
    super(name);
    this.breed = breed;
  }

  speak() {
    // 调用父类的 speak 方法
    super.speak();
    console.log(this.name + ' barks.');
  }
}

const dog = new Dog('Rex', 'German Shepherd');
dog.speak();

解释说明:

  1. super():在子类的构造函数中,super()用于调用父类的构造函数。这里 Dog 类继承了 Animal 类,因此在 Dog 的构造函数中使用 super(name) 来调用 Animal 类的构造函数,并传递 name 参数。

  2. super.speak():在子类的方法中,可以通过 super 关键字来调用父类中的方法。例如,在 Dog 类的 speak 方法中,super.speak() 调用了 Animal 类的 speak 方法。

  3. 继承关系Dog 类继承了 Animal 类,因此它可以访问和扩展 Animal 类的功能。

上一篇:js ?? ||

下一篇:js tofixed

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站