ES6:extends(继承)和调用父级的普通函数(super)
ES6:extends(继承)和调用父级的普通函数(super)
super调用父级中的普通函数
class Father{
say(){
return "你好";
}
}
class Son extends Father{
say(){
console.log(super.say()+"xxx");
}
}
var son = new Son();
son.say();
目的:使用super 调用父级中的普通函数say,
注释:使用class定义一个Father类,里面包含一个普通的函数say()方法,子级Son想调用父级Father中的普通方法say()函数,首先就会使用到继承extends,就会有 class Son extends Father , 在里面声明一个函数say(可以任何名称),想要调用Father中的say方法,就会有一下的操作 super.say ,super.say中的say指的是父级中的say函数,然后使用var进行声明一个son并赋值使用new实例化的一个Son类,最后使用son.say (可以任何名称)来进行调用父级中的普通函数
提示:不要把父级函数中的那个say函数中写成console.log,应该是return,否则会出现undefined