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构造函数的继承,一个是原型的继承

 

 类的使用让很多原生的可以用类来使用有原型类型的方法等

 

posted @ 2020-09-13 14:00  无用之美  阅读(324)  评论(0编辑  收藏  举报