博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript实现单例模式
阅读量:5149 次
发布时间:2019-06-13

本文共 814 字,大约阅读时间需要 2 分钟。

1.简单实现单例模式:

var singleTon = function(){  var _pria = 'private value';  var show_pria = function(){    console.log(_pria);  }  return {    show : function(){      show_pria();    },    com : '222'  }}var instance = singleTon();instance.show();

 这种方式,在获取实例的时候已经执行了初始化,即使没有调用实例的方法或者获取实例的属性。如果想调用的时候再获取,可以参考下面:

2.调用时执行初始化,获得实例

 

var mySingleTon = (function(){  var instance;  function init(){    var _pria = 'private value';    var show_pria = function(){      alert(_pria);    }    return {      show_pria : function(){        show_pria();      },      pub_var : 'pub value'    }  }  return {    getInstance : function(){      if(!instance){        instance = init();      }      return instance;    }  }})()mySingleTon.getInstance().show_pria();//private value

  

转载于:https://www.cnblogs.com/teamobaby/p/3858325.html

你可能感兴趣的文章
淘宝JAVA中间件Diamond详解(一)---简介&快速使用
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
Kettle学习系列之Kettle能做什么?(三)
查看>>
【Mac + GitHub】之在另一台Mac电脑上下载GitHub的SSH链接报错
查看>>
Day03:Selenium,BeautifulSoup4
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>
[毕业生的商业软件开发之路]C#异常处理
查看>>
一些php文件函数
查看>>
std::min error C2059: 语法错误:“::” 的解决方法
查看>>
Opencv保存摄像头视频&&各种编码器下视频文件占用空间对比
查看>>
jQuery 给div绑定单击事件
查看>>
Exceptionless 生产部署笔记
查看>>
有关快速幂取模
查看>>
转 ObjExporter Unity3d导出场景地图寻路
查看>>
Linux运维必备工具
查看>>
Ubuntu配置ssh及vnc
查看>>
字符串的查找删除
查看>>
NOI2018垫底记
查看>>