【问题标题】:Using singleton to initialize varibles使用单例初始化变量
【发布时间】:2017-06-23 11:33:52
【问题描述】:

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

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

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

【问题讨论】:

  • 一切皆有可能。但是我在这里看不到任何用例...

标签: javascript design-patterns initialization singleton


【解决方案1】:

由于 JS 具有原型继承,人们可以争论 什么是单例。我认为它实际上是 js 中 Object 的另一种定义:

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

window.onload=myobj.initializer();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2013-07-04
    • 2017-04-05
    相关资源
    最近更新 更多