美文网首页
ES6 类\继承\接口

ES6 类\继承\接口

作者: 图拉汪 | 来源:发表于2018-07-02 15:11 被阅读30次

super方法

子类必须在constructor方法中调用super方法
调用super方法必须放到this初始化实例属性的前面:因为子类没有自己的this对象,是继承父类的this对象.ES5的继承,实质是先创造子类的实例对象this,然后再将父类的方法添加到this上面(Parent.apply(this).ES6的继承机制完全不同,实质是先创造父类的实例对象this(所以必须先调用super方法),然后再用子类的构造函数修改this
super作为函数时,指向父类的构造函数。super()只能用在子类的构造函数之中,用在其他地方就会报错:super()在这里相当于ExtendStuParent.prototype.constructor.call(this)。
super作为对象时,指向父类的原型对象:ES6 规定,通过super调用父类的方法时,super会绑定子类的this。由于绑定子类的this,所以如果通过super对某个属性赋值,这时super就是this,赋值的属性会变成子类实例的属性。

类的prototype属性和proto属性

Class的取值函数(getter)和存值函数(setter)

new.target属性

如果构造函数不是通过new命令调用的,new.target会返回undefined,因此这个属性可以用来确定构造函数是怎么调用的
子类继承父类时,new.target会返回子类:通过这个原理,可以写出不能独立使用、必须继承后才能使用的类。

相关文章

  • ES6 类\继承\接口

    super方法 子类必须在constructor方法中调用super方法调用super方法必须放到this初始化实...

  • 继承

    老版继承 call () ES6继承 extends 继承super 超类/父类

  • 接口是否可继承(extends)接口?抽象类是否可实现(impl

    接口可以继承接口,而且支持多重继承。抽象类可以实现(implements)接口,抽象类可继承具体类也可以继承抽象类。

  • Lession09抽象类和接口

    抽象类 继承练习 接口 继承基类并实现接口

  • react组件

    es6 的class类的继承 运用es6 class继承 通过继承React.Component类来定义一个组件

  • (四)接口

    1.接口继承 接口继承需要用 implements类继承用extend 2.接口示例 interface(父类) ...

  • 注解继承

    接口注解不能被实现类继承。接口注解不能被子接口继承。父类接口能被子类接口继承,注解需要被@Inherited元注解...

  • 6.接口-接口的继承与继承其他类的约束

    接口的继承 类既可以被接口约束,还可继承其他的类 类可与继承其他类,但依然会被接口约束

  • 接口与继承复习

    接口和继承 类继承--->子类完全继承父类特点 抽象类继承--->继承时抽象的部分不同的子类可以有不同的实现 接口...

  • 接口与实现

    接口是比“abstract类”更抽象的类,在java中,类是单继承的,而接口可以实现多继承 接口包含接口声明和接口...

网友评论

      本文标题:ES6 类\继承\接口

      本文链接:https://www.haomeiwen.com/subject/ivfluftx.html