0

尽管我已经使用 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() 运算符相对较新,可能不适合生产。真的吗?有替代方法吗?

4

1 回答 1

3

我经常看到它们被初始化为一个对象,并且也这样做。一个例子是:

// Definition.
var mypackage = {
    getDocument: function () {
        return document;
    },

    getCookie: function () {
        return this.getDocument().cookie;
    }
};

// Example.
(function () {
    console.log(mypackage.getCookie());
}());
于 2013-10-11T17:08:25.323 回答