单例模式:
// 使用对象字面量定义 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 = { ... }

浙公网安备 33010602011771号