【发布时间】:2021-02-03 20:52:25
【问题描述】:
调用静态方法的标准方法是什么?我可以考虑使用constructor 或使用类本身的名称,我不喜欢后者,因为它觉得没有必要。前者是推荐的方式,还是有别的方式?
这是一个(人为的)示例:
class SomeObject {
constructor(n){
this.n = n;
}
static print(n){
console.log(n);
}
printN(){
this.constructor.print(this.n);
}
}
【问题讨论】:
-
SomeObject.print感觉很自然。但是this.n里面没有任何意义,因为没有实例,如果我们谈论的是静态方法。 -
@dfsq
printN不是静态的。 -
你是对的,混淆的名字。
-
我很好奇为什么这个问题没有那么多赞!这不是创建实用函数的常见做法吗?
标签: javascript class static ecmascript-6 es6-class