Javascript模块模式
来源:互联网 发布:干湿吹吸尘器知乎 编辑:程序博客网 时间:2024/04/29 16:57
什么是模块模式:
在JavaScript中没有包(Package)的概念,而面对日益庞大的JavaScript代码,而这正促使模块化开发的迫切需求,所以也就诞生了JavaScript的模块模式
模块模式提供了用于创建独立解耦的代码片段的工具,这些代码可以被当成黑盒,当你正在写的软件需求发生变化时,这些代码可以被添加、替换、移除。
道格拉斯所说的模块模式(module pattern)则视为单例创建私有变量和特权方法。所谓单例,指的就是只有一个实例的对象。
传统的创建单例对象:
var single={ name:value, method:function(){} };
模块模式通过为单例添加私有变量和特权方法能够使其得到增强:
var single= function(){ //私有变量和私有函数 var privateVariable=10; function privateFunction(){ return false; } //特权/公有方法和属性 return{ publicProperty:true, publicMethod:function(){ privateVariable++; return privateFunction(); } }; }();
该模块模式使用了一个返回对象的匿名函数。在这个匿名函数的内部首先定义了私有变量和函数,然后,将一个对象字面量作为函数的值返回。
返回的对象字面量中只包含可以公开的属性和方法,由于这个对象是在匿名函数内部定义的,因此他的公有方法有权访问私有变量和函数。从本质上来讲,
这个对象字面量定义的是单例的公共接口。这种模式在需要对单例进行某些初始化,同时又需要维护其私有变量时是非常有用的。
简而言之,如果必须创建一个对象并以某些数据对其进行初始化,同时还要公开一些能够访问这些私有数据的方法,那么就可以使用模块模式。
0 0
- javascript模式--模块模式
- 理解JavaScript模块模式
- JavaScript的模块模式
- Javascript模块模式
- Javascript 模块模式
- javascript(模块模式)
- javascript 模式之模块模式
- JavaScript 设计模式 - 模块模式
- javascript 设计模式-模块模式
- Javascript的一种模块模式
- Javascript的一种模块模式
- 深入理解JavaScript 模块模式
- 深入理解JavaScript 模块模式
- JavaScript 模块模式(三)
- 深入理解JavaScript 模块模式
- 深入理解JavaScript 模块模式
- 深入理解JavaScript 模块模式
- JavaScript—深入理解JavaScript 模块模式
- 缓存原理
- MySQL索引原理及慢查询优化
- Android studio中Build.gradle详细配置说明
- [jvm解析系列][十三]字节码指令小节,从字节码看JVM的栈解释器执行过程。
- 在安卓中使用ON CONFLICT REPLACE同步数据到SQLITE
- Javascript模块模式
- Linux 查看文件内容(less、tail)
- Maven类包冲突终极解决小技若干
- java 文件压缩以及解压缩
- IOS开发之----常用函数和常数
- 分布式事务操作之Spring+JTA
- zookeeper集群部署---
- 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist 解决的方法是:
- 为GridView添加边框效果