尽管我已经使用 Javascript 多年,但就所有流行的框架和库而言,我完全是新手。我对一般意义上的“包”有很多疑问:如果能找到一份列出所有通用工具包(如 JQuery)以及专门解决方案的备忘单,那就太好了。但我的转变是渐进的,我仍在“自己动手”。
在滚动我自己的方面:如何在 Javascript 中创建不打算实例化的类以捆绑静态方法?例如:
var mypackage = new Object ;
mypackage.getDocument = function () {
return document ;
}.bind( mypackage ) ;
mypackage.getCookie = function () {
return this.getDocument().cookie ;
}.bind( mypackage ) ;
这个例子是故意的,请不要用检索文档 cookie 的替代方法来响应。
此示例演示了我在 Javascript中定义类或包的典型方法。但我知道 bind() 运算符相对较新,可能不适合生产。真的吗?有替代方法吗?