我有一个类 foo
,我可以在不初始化 fooObj
的情况下访问它的公共(public)方法 bar
var foo = function(){
this.bar = function(){
console.log("I am bar");
}
}
我知道我可以访问 bar
就像
var fooObj = new foo();
fooObj.bar();
在其他面向对象的语言中,如 jave
如果我声明 bar
static
我可以使用类名访问它,如 foo.bar
最佳答案
没有像 Java
这样的 static
概念,但你可以做类似的事情
var foo = function(){
// Constructor specific code
}
foo.bar = function(){
console.log("I am bar");
}
这就是在 JavaScript 中定义单例的方式
关于javascript访问类方法而不初始化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187947/