javascript中类(class)中super关键字的使用

分类:知识百科 日期: 点击:0

在JavaScript中,类(class)是一种特殊的对象,它用于定义具有相同属性和方法的组。类中的super关键字用于访问和调用类的父类的构造函数和方法。super关键字是JavaScript中特有的,它可以让子类访问父类的属性和方法,从而实现继承的目的。

使用方法

super关键字可以用于访问父类的构造函数和方法,它可以用于以下两种情况:

  • 第一,在子类的构造函数中使用super关键字,以调用父类的构造函数。
  • 第二,在子类的方法中使用super关键字,以调用父类的方法。

下面我们来看一个使用super关键字调用父类构造函数和方法的示例:

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

class Dog extends Animal {
    constructor(name, color) {
        super(name);
        this.color = color;
    }
    getColor() {
        return this.color;
    }
    getInfo() {
        return `${super.getName()} is ${this.color}`;
    }
}

let dog = new Dog('dog', 'white');
console.log(dog.getInfo()); // dog is white

在上面的例子中,我们定义了一个Animal类,它有一个构造函数和一个getName()方法。我们定义了一个Dog类,它继承了Animal类,它有一个构造函数和两个方法。在Dog类的构造函数中,我们使用了super关键字来调用父类的构造函数,从而实现了继承。在Dog类的getInfo()方法中,我们使用了super关键字来调用父类的getName()方法,从而实现了继承。

super关键字可以用于访问和调用类的父类的构造函数和方法,它可以让子类访问父类的属性和方法,从而实现继承的目的。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。