javascript访问类方法而不初始化对象

标签 javascript

我有一个类 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/

相关文章:

javascript - 如何在 JavaScript 中创建高级倒数计时器?

javascript - 如何更改选择列表的默认下拉图标

javascript - 如何在 typescript 中将这些对象转换为数组

javascript - 将元素添加到在js中迭代的同一个数组

javascript - 单击按钮即可检查多个复选框列表

javascript - JavaScript 中的转发函数?

javascript - jQuery.slideDown 立即完成

javascript - 更改文本字段中的文本颜色

javascript - Jquery .val() == ** 添加多个可能的答案 **

javascript - 为什么我不能定义一个名为 "status"的数组?