【javascript设计模式】3.Revealing Module(揭示)模式
来源:互联网 发布:ubuntu双系统启动顺序 编辑:程序博客网 时间:2024/06/05 15:32
该模式能够在私有范围内简单定义所有的函数和变量,并返回一个匿名对象, 它拥有指向私有函数的指针,该函数是他希望展示为公有的方法。
示例:
<script> var myRevealingModule = function () { var privateVar = "Ren Cherry", publicVar = "Hey there"; function privateFunction() { console.log("Name:"+privateVar); } function publicSetName(strName) { privateName = strName; } function publicGetName() { privateFunction(); } //将暴露的公有指针指向到私有函数和属性上 return { setName: publicSetName, greeting: publicvar, getName: publicGetName }; }(); myRevealingModule.setName("Paul Kinlan");</script>
优点:
- 该模式很容易之处哪些函数和变量可被公开访问,改善了可读性。
- 如果一个私有函数引用一个公有函数,在需要打补丁时,公有函数是不能被覆盖的。
因为私有函数将继续引用私有实现,该模式并不适用于公有成员,只使用函数。
阅读全文
0 0
- 【javascript设计模式】3.Revealing Module(揭示)模式
- Javascript 设计模式 -- Revealing Module(揭示模块)模式
- 揭示模式(Revealing Module)
- [学习]JavaScript设计模式——Revealing Module(揭示模块)模式
- Revealing Module(揭示模块)模式
- Javascript 设计模式 -- Module(模块)模式
- Javascript 设计模式 -- Module(模块)模式
- JavaScript设计模式之Module(模块)模式
- javascript设计模式-module(模块)模式
- javascript设计模式之Module模块
- 【学习】Javascript设计模式——Module模式
- 【javascript设计模式】2.Module(模块)模式
- javascript Module模式
- javascript Module模式
- JavaScript > module模式
- javaScript全面解析Module模式
- 深入学习javascript--Module模式
- 全面解析JavaScript Module模式
- mysql(十)条件语句、循环语句、动态执行SQL语句
- JS基础
- 三点排序
- Til the Cows Come Home(最短路—Dijkstra算法)
- Ubuntu16.04 安装 java
- 【javascript设计模式】3.Revealing Module(揭示)模式
- 关于Mybatis一次性插入多条数据返回的记录数的问题
- JS中的!=、== 、!==、===的用法和区别
- Android 仿微信联系人Demo(自定义View,Viewgroup)
- Sublime text 3编辑python时出现方框的解决办法
- Git和SVN的主要区别和GIT基本概念
- RedHat5 单用户模式修改root密码
- JDK源码分析之DelayQueue无边界阻塞队列类
- java面试题大全