[英]Need help understanding how to define both static and instantiatable classes in javascript
[英]How to define static method classes in javascript
盡管我已經使用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());
}());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.