如何在 ES6 类中调用静态方法
在处理 ES6 类中的静态方法时,有两种主要方法来调用它们。两者之间的选择取决于您的具体要求和期望。
使用构造函数
第一种方法涉及使用类的构造函数。例如,在以下示例中:
class SomeObject { constructor(n){ this.n = n; } static print(n){ console.log(n); } printN(){ this.constructor.print(this.n); } }
要调用静态打印方法,您可以在实例方法中使用 this.constructor.print(n),как показано в printN。
使用类名
第二种方法是调用静态方法直接通过类名。继续前面的示例:
SomeObject.print(n);
继承注意事项
在子类中重写静态方法时,这两种方法可能会产生不同的含义:
选择哪种方法?
最合适的方法取决于您想要的行为。如果您希望静态方法始终引用它们所属的类,请使用显式类名。如果您更喜欢动态调度(使用重写的静态方法),请使用 this.constructor。
以上是如何在 ES6 类中调用静态方法:构造函数与类名?的详细内容。更多信息请关注PHP中文网其他相关文章!