为什么80%的码农都做不了架构师?>>>   

模块模式(module pattern)

var someModule = ( function () {var privateVar = 5;var privateMethod = function () {return 'Private Test' ; };return {publicVar: 10,publicMethod: function () {return ' Followed By Public Test ' ;},getData: function () {return privateMethod() + this. publicMethod() + privateVar; }}
})();
someModule.getData();

暴露模块模式(revealing module pattern)

var myRevealingModule = ( function(){var name = 'John Smith' ;var age = 40;function updatePerson(){name = 'John Smith Updated' ;}function setPerson () {name = 'John Smith Set' ;}function getPerson () {return name;}return {set: setPerson,get: getPerson};
}());
myRevealingModule. get();

扩展阅读: JavaScript-Module-Pattern-In-Depth

转载于:https://my.oschina.net/osmos/blog/386550

javascript设计模式-模块模式(module pattern)相关推荐

  1. JavaScript设计模式系列—模式篇总结(上)

    转载请注明预见才能遇见的博客:http://my.csdn.net/ 原文地址:https://blog.csdn.net/pcaxb/article/details/102517956 JavaSc ...

  2. C++设计模式——原型模式(Prototype Pattern)

    C++设计模式--原型模式(Prototype Pattern) 微信公众号:幼儿园的学霸 目录 文章目录 C++设计模式--原型模式(Prototype Pattern) 目录 定义 代码示例 普通 ...

  3. 设计模式-代理模式(Proxy Pattern)

    设计模式-代理模式(Proxy Pattern) 文章目录 设计模式-代理模式(Proxy Pattern) 一.定义 二.概念解释 三.场景 四.实现 1.类图 2.代码实现 五.小结 六.动态代理 ...

  4. 解读设计模式----策略模式(Strategy Pattern)

    一.模式概述      策略模式(Strategy Pattern)在外形上与状态模式很相似,但在意图上有些不同.其意图是使这些算法可以相互替换,并提供一种方法来选择最合适的算法.       在我应 ...

  5. 设计模式——代理模式(Proxy Pattern)之为别人做嫁衣

    代理模式Proxy Pattern 代理模式 1.背景 2.定义 3.特征 4.应用场景 5.实验案例 参考 代理模式 1.背景 假如说我现在想租一间房子,虽然我可以自己去找房源,做卫生检测等一系列的 ...

  6. JavaScript设计模式——Observe模式(观察者模式)

    通常一个优秀的项目,会使用到很多的设计模式,这些设计模式在我们的解决方案中,会起到十分重要的作用,它的存在,能使项目的结构更加简洁.清晰.易于理解. 所以了解常用的设计模式,会让我们在日常开发更加得心 ...

  7. 设计模式 - 迭代器模式(iterator pattern) 具体解释

    迭代器模式(iterator pattern) 详细解释 本文地址: http://blog.csdn.net/caroline_wendy 迭代器模式(iterator pattern) : 提供一 ...

  8. 设计模式:迭代器模式(Iterator Pattern)

    迭代器模式(Iterator Pattern): 属于行为型模式,提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示,即: 不暴露其内部结构.

  9. 设计模式:访问者模式(Visitor Pattern)

    访问者模式(Visitor Pattern): 封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作. 主要将数据结构与数据操作分离,解决数据结构和操作 ...

最新文章

  1. Ubuntu 9.10下在右键中添加以管理员身份打开,在终端中打开
  2. python中函数重载和重写
  3. Webpack4干货分享(二),使用loader处理scss,图片以及转换JS
  4. PP视频怎么关闭PP视频虚拟键盘显示
  5. 清远职业技术学院php,清远职业技术学院2020招生录取分数线
  6. 深入理解并发容器ThreadLocal
  7. android自定义textview销毁,Android自定义View去除TextView的Padding值
  8. VsCode crtl + 鼠标右键 python代码无法跳转
  9. Git/Repo/Gerrit区别
  10. C++primer 7.4节练习
  11. Nginx常用配置和使用详解梳理
  12. jzxx1107字符图形6-星号倒三角
  13. 大数据量分页存储过程效率测试附代码(转http://www.cnblogs.com/lli0077/archive/2008/09/03/1282862.html)...
  14. Android 图片处理工具类汇总
  15. 使用DistrbutedDataParallel时,nvdiai-smi显示每个进程都占用GPU:0
  16. mixamo_Mixamo的动画商店插件现在支持Mecanim!
  17. vue-transitionslotmixinfilterplugin
  18. OpenStack(Rocky)配置sFlow+floodlight实现简单SDN
  19. 如何把一个长链接缩短成一个短链接?
  20. win10开机任务栏转圈假死怎么办

热门文章

  1. Web Components使用(一)
  2. c++顺时针螺旋方阵
  3. 互联网晚报 | 8月23日|共享充电宝涨至4元/小时;公安部辟谣2022红绿灯新国标:不存在;滴滴高德曹操首汽等11家公司被约谈...
  4. 京东的笔记本电脑和实体店有区别吗
  5. 关于Qt数据库相关开发的一些经验总结
  6. 3Com 905系列介绍
  7. python爬虫实战,爬虫之路,永无止境
  8. SPA项目开发之登录注册
  9. Latest - 2021 - 08 Giuhub Access
  10. brpc的精华bthread源码剖析