gpt4 book ai didi

javascript - 如何在javascript中定义静态方法类

转载 作者:行者123 更新时间:2023-11-28 20:15:02 26 4
gpt4 key购买 nike

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

最佳答案

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

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

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

// Example.
(function () {
console.log(mypackage.getCookie());
}());

关于javascript - 如何在javascript中定义静态方法类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19323490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com