关于javascript:原来这就是单例模式

7次阅读

共计 396 个字符,预计需要花费 1 分钟才能阅读完成。

定义

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

延长

惰性闭包

正文完
 0