上一篇总结一下es5的继承方面的知识。之策来总结一下es6的继承
es6的继承就简单多了,关键字 extends 直接来看代码吧
class Person{
constructor(name){
this.name = name
}
//原型的 方法
eat(){
console.log('eating');
}
//原型的 属性
get a(){
return 'a'
}
//静态的 方法
static b(){
return 'b'
}
//静态的 属性
static get c(){
return 'c';
}
}
子类中可以不用写构造函数constructor,会默认调用父类的构造函数,写了构造函数时,代码块里需要使用 super 关键字super。super() 函数是用于调用父类(超类)的一个方法。
//子类 继承 父类
class Student extends Person {
constructor(name){
super(name);//super 代表Person
}//子类中可以不用写constructor, 没有写构造函数constructor,会默认调用父类的,如果写,必须用super()函数
}
let s = new Student('lucy');
console.log(s.name);//lucy
s.eat();//eating
console.log(s.a);//a
console.log(St