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

posted @ 2022-02-23 17:20  一封未寄出的信  阅读(210)  评论(0编辑  收藏  举报