定义类
- 类语法有两个组成部分:[类表达式] 和 [类声明]。
构造函数
- ES 6 里构造函数写法:
* [constructor]方法是一个特殊的方法,其用于创建和初始化使用class创建的一个对象。一个类只能拥有一个名为 “constructor”的特殊方法。如果类包含多个constructor
的方法,则将抛出 一个错误 *
一个构造函数可以使用 super 关键字来调用一个父类的构造函数
使用 extends 创建子集
- 如果子类中存在构造函数,则需要在使用“this”之前首先调用 super()。
super 关键字
- 用于调用对象的父对象上的函数
class Merson {
constructor(name,age){
this.age = age;
this.name = name;
console.log(name+age);
}
eat(){
console.log("i eating !!!"+this.name);
}
}
class Employee extends Merson {
constructor(name,code,age){
super(name,age); // 必须要 不然拿不到
this.code = code;
}
work(){
super.eat();
console.log("eat and working!!!"+this.code +this.name+this.age);
}
}
var e1 = new Employee("Rubby",10,17);
e1.work();