2017-06-23 5 views
0

私はデザインパターンを学習しています。本のタスクの1つには、グローバル変数が2つあります。データと収集されます。私は、以下のコードのように始めてそれらを初期化したい。データは入力フィールドであり、収集された関数です。タスクはシングルトンで行うことです、それは可能ですか?ネット上のすべての例は単なる関数と単一のインスタンスですか?シングルトンを使って変数を初期化する

"use strict"; 
var data; 
var collected = []; 

    window.onload = function() { 
     data = document.querySelector("#data"); 
     colected = function() { 
      console.log(data); 
     } 
    } 
+0

すべてが可能です。しかし、私はここでusecaseを参照してください... –

答えて

0

JSが原型継承を持っているとして、一つはシングルトンが約何を主張することができます。私はJSでオブジェクトのその実際には別の定義を考える:

var myobj={ 
data, 
collected, 
initializer(){ 
    return()=>{ 
    this.data = document.querySelector("#data"); 
    this.colected = function() { 
     console.log(data); 
    }; 
    }; 
} 
}; 

window.onload=myobj.initializer(); 
関連する問題