JavaScript 类(class) extends 关键字
实例代码
以下实例创建的类 "Haodaima" 继承了 "Site" 类:
class Site {
constructor(name) {
this.sitename = name;
}
present() {
return '我喜欢' + this.sitename;
}
}
class Haodaima extends Site {
constructor(name, age) {
super(name);
this.age = age;
}
show() {
return this.present() + ', 它创建了 ' + this.age + ' 年。';
}
}
let noob = new Haodaima("高手之路教程", 5);
document.getElementById("demo").innerHTML = noob.show();
定义和用法
extends 关键字用于创建一个类,该类是另一个类的子类。
子类继承了另一个类的所有方法。
继承对于代码可重用性很有用:在创建新类时重用现有类的属性和方法。
super() 方法引用父类的构造方法。
通过在构造方法中调用 super() 方法,我们调用了父类的构造方法,这样就可以访问父类的属性和方法。
语法
class childClass extends parentClass
技术细节
JavaScript 版本: | ECMAScript 2015 (ES6) |
浏览器支持
extends 是 ECMAScript6 (ES6) 特性。
ES6 (JavaScript 2015) 支持目前所有主流的浏览器。
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
Internet Explorer 11 或更旧版本的 IE 不支持 extends 关键字。