<!-- es6的格式(面向对象): class 类名{ constructor([形参]){ //属性 this.属性名 = 属性值; } //方法 方法名([形参]){ 功能代码; } } //继承 class 子类名 extends 父类名{ constructor([形参]){ //继承父类的属性,方法 super([实参]); //自己的属性 this.属性名 = 属性值; } //自己的方法 方法名([形参]){ 功能代码 } } 注: []里面的形参视情况传递. --> <script> //定义一个父类构造函数 class Father{ constructor(name,age){ //构造属性 this.name = name; this.age = age; } //构造方法 eat(){ console.log("正在吃饭!!!"); } run(){ console.log("吃完饭休息一下,运动一会儿!!!"); } } //定义子类Son,继承父类的属性和方法 class Son extends Father{ constructor(name,age,tel){ //继承父类的所有属性和方法 super(name,age) this.tel = tel; } } var son = new Son("小白",16,13205062198); console.log(son.name,son.age,son.tel); //调用父类的方法.成功则说明继承成功,反之. son.eat(); son.run(); </script>