让前端飞Web前端之路程序员

es6class的继承

2017-10-05  本文已影响35人  tiancai啊呆

Class 可以通过extends关键字实现继承。
ES6 的继承机制实质是先创造父类的实例对象this(所以必须先调用super方法),然后再用子类的构造函数修改this。
使用继承注意点:


代码说明:

class Person {
    constructor(fullname,age) {
        this.fullname = fullname;
        this.age = age;
    }
    toString() {
        console.log(this.fullname+'---'+this.age);
            return this.fullname+'---'+this.age;
    }
    static eat() {
        console.log('x am eating');
     }
}
class Man extends Person {
    constructor(fullname,age,sex) {
        super(fullname,age);
        this.sex=sex;
    }
    toString() {
        console.log(super.toString()+'---'+this.sex);
    }
}
var m1=new Man('xxx',24 ,'man');
m1.toString(); //xxx---24---man 
Man.eat();   //x am eating 

本文只是学习es6的一些简单笔记,详情请看阮一峰的es6入门

上一篇 下一篇

猜你喜欢

热点阅读