定义
单例模式
是根本设计模式之一,其外围在于 确保只有一个实例,并提供全局拜访。在 JS
中尽管全局变量不是单例模式
,然而日常开发中常常会把它当作 单例模式
来对待。
示例
var singleton = { age: 0, getName() { return 'biubiubiu'; }, setAge() { this.age = 22; }}
创立形式
命名空间
适当应用命名空间,能够缩小全局变量的应用次数。
var namespace = { a: function() { alert(1); }, b: function() { alert(2); },}
闭包
以闭包的形式创立能够将变量封装在闭包外部,只裸露特定接口与外界通信。
var user = (function() { var _name = 'biubiubiu'; _age = 36; return { getUserInfo: function() { return _name + '-' + _age; }, }})();