0

私は次の構成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"
            }



})()
4

2 に答える 2