class继承从ES6开始正式被引入到JavaScript中。

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

class Cat extends Animal{
    constructor(name){
        super(name);
    }
    say(){
        return "Hello, "+this.name+"!";
    }
}

简直。太舒服。

因为不是所有的主流浏览器都支持ES6的class。如果一定要现在就用上,就需要一个工具把class代码转换为传统的prototype代码,比如Babel。