class 类 (es6)
类的创建
// 创建一个 class 类
class Crazy {
constructor(name) {
this.name = name
}
}
// 实例化这个类
new Crazy(name)
- 通过class创建类,类名按首字母大写来命名
- 类里面有个constructor函数,可以接受传递过来的参数,同时返回实例对象,只要new这个类 constructor就会被调用,如果不写 会自动生成一个constructor
类的继承
class Father{
constructor(){
}
firstName() {
console.log('王')
}
}
class Son extends Father {
}
const son = new Son()
son.firstName() // 王
1 通过extends关键字 子class可以继承父亲的方法
super 关键字
- 继承父亲的constructor 和 方法
class Father{
constructor(num1,num2){
this.num1 = num1
this.num2 = num2
}
add () {
console.log(this.num1 + this.num2)
}
add2(){
console.log(this.num1+this.num2 +100)
}
}
class Son extends Father {
constructor(num1,num2){
// 调用父类的constructor
super(num1,num2)
// 调用父类的 add2
super.add2(num1,num2)
}
}
const son = new Son(1,2) // 103
son.add() // 3