class 继承
1、解析
class student extends person {
construct(x,y) {
super()
this.x = x
super.x = 3 // 这个最终是变成 this.x = 3
conslog.log(super.x) // 如果夫类中x可以打印出来的(person.prototypeof.x是定义在原型上的,不是父类的实例上的),如果没有就undenfine
}
val () {}
}
construct可以省略 不写,默认会加construct(里面会有super()),如果写的话必须要写并且先super()函数,类的继承是先从父类上继承的,继承了 才有this,要不然不行
类中super有两种属性一个是原型也就是对象属性,一个是函数属性(初始化子类用的,只能在construct方法里面使用,且最先使用)
super作为对象属性在 对象也可以用的原型在对象新增方法里面有提到
super在类的对象属性,如果在一般的属性或者方法中的this表示本实例,如果在静态方法和属性中this表示本类
类的继承是两方面的,一个是construct构造函数的继承,一个是原型的继承
类的使用让很多原生的可以用类来使用有原型类型的方法等