- class 定义类
代码如下:
class Student { constructor(name) { this.name = name; } sayHello() { console.log("hello: " + this.name); } sayAge() { alert(this.name + " 22岁"); } } var yi = new Student("yi"); yi.sayHello(); yi.sayAge();
运行结果如下:
2.实现继承
代码如下:
class Student { constructor(name) { this.name = name; } sayHello() { console.log("hello: " + this.name); } sayAge() { alert(this.name + " 22岁"); } } class PrimaryStudent extends Student { constructor(name, grade) { super(name); this.grade = grade; } sayGrade() { console.log("姓名:" + this.name + " 年级为:" + this.grade); } } var primary = new PrimaryStudent('ouycx', "1年级"); primary.sayGrade();
运行的结果如下:
se6的继承相对 原型构造函数继承 及 寄生式组合继承 写的代码就更加简单明了。