私は次の構成JavaScriptを持っています。ここでは、セレクターのdivなどをハードコードし、いくつかの属性を設定して、他の関数から呼び出して必要な値を提供できるようにします。exを呼び出すたびに別のインスタンスを作成したくありません。config = new Config() は良くありません。だから私はjavascriptクロージャーの形でコードを変更しました.それは何回作成されても1つのインスタンスしか持たないのですか?
Config = function() {
/**
* Ids to external objects.
* @public
* @type object
*/
this.ids = {
objec1: "whiteboard",
text1: "dialogInputText",
image1: "dialogInputImage",
icons: "dialogIcons",
size: "dialogResize"
};
/**
* Paper Type
* @public
* @type property
*/
this.types = {
store: "TSC",
document: "Document"
}
}
クロージャに変換
Config = (function(){
result = { /**
* Ids to external objects.
* @public
* @type object
*/
ids: {
objec1: "whiteboard",
text1: "dialogInputText",
image1: "dialogInputImage",
icons: "dialogIcons",
size: "dialogResize"
},
/**
* Paper Type
* @public
* @type property
*/
types: {
store: "TSC",
document: "Document"
}
})()