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

定义

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

延长

惰性闭包

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理