当前位置: 首页 > news >正文

红河网站建设营销软件网

红河网站建设,营销软件网,整体vi设计,网站服务器关闭怎么恢复单例模式 1、是什么 单例模式(Singleton Pattern):创建型模式,提供了一种创建对象的最佳方式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建 在应用程序运…

单例模式

1、是什么

单例模式(Singleton Pattern):创建型模式,提供了一种创建对象的最佳方式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建

在应用程序运行期间,单例模式只会在全局作用域下创建一次实例对象,让所有需要调用的地方都共享这一单例对象。

从定义上来看,全局变量好像就是单例模式,但是一般情况我们不认为全局变量是一个单例模式,原因是:

  • 全局命名污染
  • 不易维护,容易被重写覆盖

实现

实现模块之间的独立划分「但是也可以实现模块之间方法的相互调用」


// 程序员A开发的-模块A
var AModule = (function () {var data = [];function bindHTML() {// ...}function change() {// ...}return {change: change};
})();// 程序员B开发的-模块B
var BModule = (function () {var data = [];function bindHTML() {// ...}AModule.change();return {bindHTML: bindHTML};
})();

构造器模式

单例模式会先执行一个自定义函数,形成闭包。如果不想每次执行都修改同一个变量,引入类和实例的概念。

希望执行的方法是一个,但是有单独的私有容器,每一次修改的是自己独有的容器

面向对象:类和实例。
类:可以创建出很多不同的实例,每一个实例与每一个实例之间会存在私有的属性,也可以基于prototype实现出公共的属性方法。

// AModule:类「构造函数」
class AModule {constructor() {// this->每个类的实例this.arr = [];}// 原型上 公共的属性和方法change(val) {this.arr.push(val);console.log(this.arr);}
}let A1 = new AModule;
let A2 = new AModule;
console.log(A1, A2);
console.log(A1 === A2); //->false
console.log(A1.arr === A2.arr); //->false
console.log(A1.change === A2.change); //->true
A1.change(10);
A2.change(20); 
http://www.dt0577.cn/news/6714.html

相关文章:

  • 网页布局照着别的网站做会侵权吗如何自己做推广
  • 有什么网站可以免费建站免费建网站成人教育培训机构
  • 哈尔滨专业官网建站企业2022年五月份热点事件
  • 做企业网站的第一步需要啥网站建设案例
  • 用java做网页如何建立网站百度一下百度首页登录
  • 网站建设的面试要求域名估价
  • web前端网页设计报告黑帽seo寄生虫
  • 广州做网站企业三只松鼠网络营销案例分析
  • 网站制作中心微信公众号小程序怎么做
  • 长图制作网站网址收录大全
  • 使用wordpress需要懂什么语言seo专业学校
  • 展示型网站与营销型网站产品线上推广渠道
  • 网页界面设计的构成要素网站外链的优化方法
  • 怎么做一个网站 免费seo研究中心怎么了
  • 自做刷赞网站网站排名怎么做
  • 甘肃网站建设网站制作外链网盘网站
  • 中企动力做网站好吗百度联盟点击广告赚钱
  • 成都网站建设开发好用搜索引擎排名
  • 江门市建设工程投标网站百度网站安全检测
  • 菜单宣传网站怎么做的关键词排名点击软件工具
  • 高端网站制作哪家靠谱知乎关键词排名优化工具
  • 阿里云上怎么做网页网站线上宣传推广方案
  • 网站是用什么软件做的昆明优化网站公司
  • python语言属于什么语言seo是什么牌子
  • 成都 专业 网站建设一键免费建站
  • 为自己家秘方做网站北京谷歌seo
  • 长春免费做网站百度关键词排名神器
  • wordpress后台添加自定义输入框广州seo网站服务公司
  • 舟山公司注册seo上海网站推广
  • 合肥优秀网站建设网红推广团队去哪里找