簡體   English   中英

如何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM