Class继承所有问题整理汇总汇总

Class继承所有问题整理汇总汇总 一、你理解的全部内容整理精简排版1、JS class 核心就是子类继承父类。2、 new 出来的子类实例可访问自身父类的属性可调用自身父类普通方法可读取父类访问器get/set3、类名直接调用只能调用身上的静态方法、静态属性实例调用不了静态内容。4、 super 全部认知super 本质等同于父类.prototype构造器内写 super() 继承父类构造函数拿到父类所有属性。普通方法内 super.方法() 调用父类普通成员方法。可直接读取父类身上的访问器属性。静态方法内部只能用 super.静态方法() 静态只能继承静态。二、给你补充你没意识到的【关键重点】1、子类只要写了 extends 继承 constructor 里必须先执行 super()没执行 super 之前绝对不能用 this直接报错。2、子类方法和父类重名时子类会直接覆盖父类方法想保留父类代码就用 super.方法() 调取。3、 super 只读不写只能 super.xxx 获取父类内容不能 super.xxx 值 修改改不动。4、静态属性/方法只属于类本身不归实例所有实例拿不到静态东西。5、本质区别this代表当前子类实例自己所有 继承父类全部super代表父类原型只能读取父类原本内容三、终极浓缩口诀实例调普通类名调静态构造先 super才可使用 this重写覆父类super 借父逻辑this 是自己super 是父体。