ES6-Class的继承

2020-01-19  本文已影响0人  自律财富自由

1、基本语法

class A {}
class B extends A {
  constructor () {
    super();
  }
}

在子类的constructor中调用了super()方法之后,才会生成子类的this对象。
因此,this对象的使用只能放在super()方法之后调用。

2、使用Object.getPrototypeOf()获取子类的父类

Object.getPrototypeOf(B) === A // true

3、super关键字的使用

super关键字有两种使用方法:

image.png

super作为对象在静态方法中使用时,指向父类;

image.png

在子类的静态方法中通过super调用父类的方法时,方法内部的this指向当前的子类,而不是子类的实例

image.png

由于对象总是继承其他对象的,所以可以在任意一个对象中,使用super关键字

image.png

4、类的 prototype 属性和proto属性

记住两条规则即可:

上一篇 下一篇

猜你喜欢

热点阅读