下列代码块用于创建单例时,是否有人看到任何问题?

Singleton = {
    getInstance : function() {
        if (Singleton._instance)
            return Singleton._instance;

        Singleton._instance = new function() {
            //create object here
        };

        return Singleton._instance;
    }
};

最佳答案

在Javascript中,通常更简单的方法是只使用对象文字来创建单例对象,并将其放在人们可以获取的某个变量中。

var mySingleton = {
    some_variable: 10,
    some_method: function(x){
        console.log(this.some_variable * x);
    }
}

mySingleton.some_method();


相反,使用复杂的模式可能会过大。

关于javascript - 这样实现Javascript单例模式是否有问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15126106/

10-14 05:26