尼莫叮

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

单例模式:

// 使用对象字面量定义
var Singleton = {
    attribute1: true,
    attribute2: 10;

    method1: function () {
        ...
    }
    
    method2: function() {
        ...
    }
}

// 使用方法
Singleton.attribute1 = false;
var result = Singleton.method1()

// 因为javaScript中没有命名空间的概念,因此单例模式很大的一个用途就是定义命名空间.MyNameSpace中的findProduct就不会被全局的方法所覆盖。

var MyNameSpace = {
    findProduct: function () {
        ...
    }
    //...
}

// 可以这样定义:先定义一个总的命名空间,然后根据逻辑分门别类定义子空间
var GiantCorp = {}

GiantCorp.common = {
   ...
}

GiantCorp.errorMessage = {
   ...
}

 

posted on 2013-03-06 15:51  尼莫叮  阅读(147)  评论(0)    收藏  举报