✊总有人要成为第一,为什么不是你。
2021年09月14日
今日总结
JavaScript中class类的方法详解
| 对比 | 静态方法 | 普通方法 | 构造方法 |
|---|---|---|---|
| 关键字 | static | 无 | constructor |
| 使用场景 | 声明一个仅供当前类或当前类的子类使用的方法 | 创建实例化对象可直接调用的方法 | 在用new关键字通过此类实例化对象时执行的方法 |
| 使用对象 | 当前类或当前类的子类 | 通过该类或该类的子类实例化生成的对象 | 该类自身 |
| 调用方法 | 1.父类直接调用 |
| 1.通过该类及该类的子类实例生成的对象调用
2.该类通过prototype调用
3.该类的子类通过proto隐式原型链调用 | 1.该类实例化对象时调用
2.该类的子类使用super关键字调用 |
实例属性,在构造器中定义(实例对象可用 实例方法也可以通过实例对象调用,但同样不能通过类名调用,只能通过类名.prototype访问,否则会报错)
静态属性(方法),通过类名.属性名或static 属性名来定义 只能类自身使用(静态方法的this指向类)
原型方法 在构造器外部直接定义, 存在类的原型对象中(原型方法可以通过实例对象调用,但不能通过类名调用,只能通过类名.prototype访问,会报错)
私有化属性,通过#属性名来定义,只能在当前类的内部中使用,在外部使用需要借助特权方法
