✊总有人要成为第一,为什么不是你。

2021年09月14日

今日总结

JavaScript中class类的方法详解

对比 静态方法 普通方法 构造方法
关键字 static constructor
使用场景 声明一个仅供当前类或当前类的子类使用的方法 创建实例化对象可直接调用的方法 在用new关键字通过此类实例化对象时执行的方法
使用对象 当前类或当前类的子类 通过该类或该类的子类实例化生成的对象 该类自身
调用方法 1.父类直接调用

| 1.通过该类及该类的子类实例生成的对象调用
2.该类通过prototype调用
3.该类的子类通过proto隐式原型链调用 | 1.该类实例化对象时调用
2.该类的子类使用super关键字调用 |

实例属性,在构造器中定义(实例对象可用 实例方法也可以通过实例对象调用,但同样不能通过类名调用,只能通过类名.prototype访问,否则会报错)
静态属性(方法),通过类名.属性名或static 属性名来定义 只能类自身使用(静态方法的this指向类)
原型方法 在构造器外部直接定义, 存在类的原型对象中(原型方法可以通过实例对象调用,但不能通过类名调用,只能通过类名.prototype访问,会报错)
私有化属性,通过#属性名来定义,只能在当前类的内部中使用,在外部使用需要借助特权方法