小编Kaz*_*Koe的帖子

Javascript:最好的Singleton模式

可能重复:
在JavaScript中实现单例的最简单/最简洁的方法?

我将这种模式用于单身人士,在单例中,单身人士是PlanetEarth:

var NAMESPACE = function () {

    var privateFunction1 = function () {
        privateFunction2();
    };

    var privateFunction2 = function () {
        alert('I\'m private!');
    };

    var Constructors = {};

    Constructors.PlanetEarth = function () {
        privateFunction1();
        privateFunction2();
    };

    Constructors.PlanetEarth.prototype = {
        someMethod: function () {
            if (console && console.log) {
                console.log('some method');             
            }
        }
    };

    Constructors.Person = function (name, address) {
        this.name = name;
        this.address = address;
    };

    Constructors.Person.prototype = {
        walk: function () {
            alert('STOMP!');
        }
    };

    return { …
Run Code Online (Sandbox Code Playgroud)

javascript singleton design-patterns

94
推荐指数
3
解决办法
13万
查看次数

Javascript:命名空间

我目前正在使用以下模式在Javascript中创建名称空间和单例对象:

var Namespace = function () {

    var priv = {
        privateVar1: '',
        privateVar2: '',
        privateFunction1: function () {
            //do stuff
            [...]
        },
        [...]
    };

    var pub = {
        publicVar1: '',
        publicFunction1: function () {
                //do stuff with private functions and variables
                priv.privateVar1 = priv.privateFunction1(pub.publicVar1);
            [...]
        },
        [...]
    };

    return pub;
}();
Run Code Online (Sandbox Code Playgroud)

我希望你明白这个主意.有没有办法创建您认为更清洁或更好的命名空间(解释原因)?

javascript namespaces

5
推荐指数
1
解决办法
977
查看次数