使用singleton初始化varibles

时间:2017-06-23 11:33:53

标签: javascript design-patterns initialization singleton

我学习设计模式,在本书的一个任务中,我有2个全局变量。数据和收集。我想在开始时初始化它们,类似于下面的代码。数据是输入字段,收集的是功能。任务是用单身人士做的,甚至可能吗?网上的所有例子都只是函数和单个实例?

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

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

1 个答案:

答案 0 :(得分:0)

由于JS具有Prototypal继承,因此可以争论单身是什么。我认为它实际上是js中 Object 的另一个定义:

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

window.onload=myobj.initializer();