在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关键字可以用于访问和调用类的父类的构造函数和方法,它可以让子类访问父类的属性和方法,从而实现继承的目的。