Js 的Singleton(单例)怎么写啊

  1. 一种方法是, 模仿sample里面的Singleton 继承至 Component, 挂载到一个Node 下面
    但是切换场景 Node就被释放了, 如何保持一直存在?

  2. 一种是纯Script, 我就不知道怎么初始化了,

Connect.js

var Connect = cc.Class({
    statics: {
        instance: null
    },
    ctor: {
        Connect.instance = this;
    }
});

AAA.js

const Connect = require("Connect");
Connect.instance.dosomething();

调用的时候 instance 一直为null, 因为没人去调用 Connect 的构造函数.

var Connect = cc.Class({
    statics: {
        instance: null
    }
});
Connect.instance = new Connect();
module.exports = Connect;
2赞

var Connect = cc.Class({
name: “Connect”
});

Connect._instance = null;
Connect.getInstance = function () {
if(!Connect._instance){
Connect._instance = new Connect();
Connect._instance.init();
}
return Connect._instance;
}

module.exports = Connect;

试试这样

Connect .js

var Connect = {};
Connect.dosomething = function(){
this.name = ‘connect’;
};
Connect.log = function(){
cc.log(this.name);
};
module.exports = Connect;

A.js

var Connect = require(“Connect”);
Connect.dosomething();

B.js

var Connect = require(“Connect”);
Connect.log();//connect

这不就是个单例吗?

那种方式好呢