ES6 面向对象编程

使用 es6 中新的关键字 class 定义类,就再也不需要基于原型去定义类了。

定义类


class Student {

    constructor(name) {
        this.name = name;
    }

    hello() {
        console.log('Hello, ' + this.name + '!');
    }

}

继承类父类


class PrimaryStudent extends Student {

    constructor(name, grade) {
        super(name);  // 使用 super 调用父类的构造方法

        this.grade = grade;
    }

    myGrade() {
        console.log('my grade is ' + this.grade);
    }

}

results matching ""

    No results matching ""