j's模块模式 目的就是为 单利创建私有变量和特权方法的!(个人觉得适合作为组件开发中的一种方法)

普通的模块模式

 var single = function () {var privateVariable = 10;//私有变量function privateMethod() {//私有方法return null}return {//返回的对象publicPropites: 1,publicMethod: function () {privateVariable++;return privateMethod();}}}

以上只是返回了一个普通对象,如果我需要返回一个特定格式的对象呢,就需要增强模块模式

2 增强模块模式

 var single = function () {var privateVariable = 10;//私有变量function privateMethod() {//私有方法return null};var obj = new CustomTye();//返回需要的类型的对象obj.publicPropites = 1;obj.publicMethod = function () {privateVariable++;return privateMethod();}return obj;}

以上只是基本的模块模式

更多高级模块模式 可以参考

http://www.cnblogs.com/starweb/archive/2013/02/17/2914023.html

转载于:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/6285181.html

【js高三】---js模块模式相关推荐

  1. JS 设计模式四 -- 模块模式

    概念 模块模式的思路 就是 就是单例模式添加私有属性和私有方法,减少全局变量的使用. 简单的代码结构: var singleMode = (function(){// 创建私有变量var privat ...

  2. html5读取umd,JS通用模块模式 UMD

    历史 JS诞生之初面向简单页面开发, 没有模块的概念. 后来页面逐渐复杂, 人类构造到 IIFE 立即执行函数来模拟 模块: 之前也有雅虎的实践,使用命名空间 作为模块名. 最后衍生出 面向各种使用场 ...

  3. [Js代码风格]浅析模块模式

    1.实例解释模块模式 简明扼要的说,经典的模块模式指的定义一个立即执行的匿名函数.在函数中定义私有函数和私有变量并且返回一个包含公共变量和公共函数作为属性和方法的匿名对象. var classicMo ...

  4. Node.js 初识 fs 模块

    fs 模块是文件操作的封装,它提供了文件的读取.写入.更名.删除.遍历目录.链接等 Unix 文件系统操作.与其他模块不同的是,fs 模块中所有的操作都提供了 同步 和 异步 两个版本,比如读取文件内 ...

  5. js模块化之模块依赖处理

    javascript中模块依赖处理 在javascript模块化处理模式,为处理模块间的依赖,多个js库提出了各自的模块依赖处理模式.而且功能越来越复杂,模块文件越来越多,我们需要时刻小心模块之间的依 ...

  6. 看了就会的 Node.js 三大基础模块常用 API

    大家好,我是若川.欢迎加我微信 ruochuan12,加群交流学习.今天分享一篇nodejs基础的文章.点击下方卡片关注我,或者查看源码等系列文章. 在日常使用 Node 进行开发的时候,会使用到一些 ...

  7. Node.js web应用模块之forever

    javascript 一统江湖的势头越来越猛,越来越重的前端,不得不实施前后端分离,angular.js 成功把前端javascript抽象成了一个复杂的MVC框架,注意,它是一个框架,可不是普普通通 ...

  8. Node.js web应用模块之Supervisor

    在开发或调试Node.js应用程序的时候,当你修改js文件后,总是要按下CTRL+C终止程序,然后再重新启动,即使是修改一点小小的参数,也 总是要不断地重复这几个很烦人的操作.这是因为Node.js ...

  9. 4 爬虫 selenium模块 图片点击验证 js加密 js混淆

    爬虫 1 selenium模块 1.1 简介 selenium模块一般用于基于浏览器的自动化测试工作,也可以用于爬虫. 使用selenium模块进行爬虫: 可以方便地捕获动态加载的数据,页面可见即可得 ...

  10. 再谈 JS中的模块规范(CommonJS,AMD,CMD)来自玉伯的seajs分析

    随着互联网的飞速发展,前端开发越来越复杂.本文将从实际项目中遇到的问题出发,讲述模块化能解决哪些问题,以及如何使用 Sea.js 进行前端的模块化开发. 恼人的命名冲突 我们从一个简单的习惯出发.我做 ...

最新文章

  1. opencv和halcon标定参数结果对比
  2. SQL语言之DML语言学习(一) 数据插入与修改操作语言
  3. 前端绘制绘制图表_绘制我的文学风景
  4. Javascript中NaN、null和undefinded的区别
  5. MySQL LIKE 子句
  6. 2015 年最流行的 10 个 Linux 发行版
  7. SUSE Labs Con 2018有感
  8. oracle索引失效解决,Oracle索引失效的原因
  9. Keras机器翻译实战
  10. 整理wind商誉数据2016-2019
  11. ram与flash你知道多少?
  12. 验证“哥德巴赫猜想”
  13. 百度脑图打开本地xmind文件的方式
  14. STM32与BLE蓝牙通信 Android APP配置(一)
  15. feather初体验
  16. Arduino 调用Stepper库驱动28BYJ-48步进电机,电机振动不转、无法反方向转的解决办法
  17. 利用同义词简化SQL Server 2005开发
  18. 电子邮件地址怎么写,国内电子邮件服务商有哪些,怎么申请注册邮件地址大全账号?
  19. Exchange 2010 修改附件大小限制
  20. 计算机图形学基础徐文鹏知识点,计算机图形学基础(OpenGL版)

热门文章

  1. 博文视点Open Party第5期:操作系统与嵌入式开发 圆满结束
  2. 2. Anaconda下使用Pip或者conda安装库指南
  3. 优化理论19----DNRTR无约束优化的对角拟牛顿修正方法
  4. Hadoop出现core-site.xml not found的解决办法
  5. Java - 常用函数Random函数
  6. 【论文阅读】Abdominal multi-organ segmentation with organ-attention networks and statistical fusion
  7. Eigen删除矩阵的某行或某列
  8. JDK指定D盘安装及环境变量配置
  9. 查询同一张表符合条件的某些数据的id拼接成一个字段返回
  10. AngularJS支持的事件