定义

单例模式 是根本设计模式之一,其外围在于 确保只有一个实例,并提供全局拜访。在 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;    },  }})();

延长

惰性闭包