class staticClass{
static myMethod(){
return 'My Method';
}
method2(){return 'Method 2';}
}
var s = new staticClass();
console.log(s.method2()); // 'Method 2'
console.log(staticClass.myMethod()); // 'My Method'
console.log(s.myMethod()); // 's.myMethod is not a function'
为什么我们无法通过Javascript中的对象访问静态方法
在Java中,我们可以通过对象访问静态方法。他们是不同的语言是的,但这个设计背后有任何理由
答案 0 :(得分:1)
您可以在实例上通过constructor
属性调用静态方法。
class staticClass {
static myMethod() {
return 'My Method';
}
method2() {
return 'Method 2';
}
}
var s = new staticClass();
console.log(s.method2());
console.log(staticClass.myMethod());
console.log(s.constructor.myMethod());