单,便是一个的意思。例:便是实例化出来的工具,那合在一起便是担保一个布局函数只能new出一个实例,为什么要学习单例模式呢?或者说单例模式有哪些常见的运用处景.它的利用还是很广泛,比如:弹出一个模态框,一样平常来说在网站中弹出的模态框,一直的一贯点击,一样平常只能创建一个。还有后台的数据库连接,一样平常都是担保一个连接等等。本日的主题便是单例在模态框中的运用,我们先要搞清楚,怎么弄个单例出来。
我们先看下普通的布局函数加原型办法。下面这种是常见的办法
每次new都会在内存中天生一块新的内存区域保存新的实例,以是这种办法就不能担保只能new出一个单例,以是,我们想要创建一个单例,就要能够掌握new创建实例的过程!
!
!
,这便是单例的关键,那么要掌握这个过程,肯定不能让用户直接调用布局函数,以是我们要其余想办法.

第一种办法: 在函数中添加一个静态方法,来掌握创建实例的过程
第8行判断ins这个变量是否保存了一个实例,如果没有就new一个,否则直接返回。第二次在调用的时候,由于已经存在了ins,以是直接返回,就不须要在new了,这要就能确保是单例
第二种办法:利用闭包和立即表达式的特性
这两种方法都可以,接下来,我就选择第二种方法来实现弹出单一的模态框
三、传统面向工具办法,每次点击都会弹出新的模态框样式:
html:
js部分:
四,用单例改造
html:
在Module.one中通过变量isExist的两种状态和闭包特性掌握元素只能被添加一次
出处:http://www.cnblogs.com/ghostwu