react项目经验(class , extends , super,constructor())

class Cat extends Anilimal{

constructor(){

super()

this.type= 'animal'

}

}

constructor方法;这就是构造函数方法;而this关键字则代表实例对象;简单的说,constructor内定义的方法和属性是实例对象

自己的;

而contructor外定义的方法和属性则是所有实例对象可以共享的。

Class之间可以通过extends关键字实现继承;上面的Cat类;通过extends关键字;继承了Animal类的所有属性和方法;

super关键字,它指代父类的实例(即父类的this对象)。

super关键字,它指代父类的实例(即父类的this对象)。子类必须在contrucor方法中调用super方法,否则新建实例时会报错;

这是因为子类没有自己的this对象;而是继承父类的this对象;如果不调用super方法;子类就得不到this对象。

你可能感兴趣的:(react项目经验(class , extends , super,constructor()))