/*** 自定义模块1*/
function coolModule() {//私有的数据var msg = 'atguigu'var names = ['I', 'Love', 'you']//私有的操作数据的函数function doSomething() {console.log(msg.toUpperCase())}function doOtherthing() {console.log(names.join(' '))}//向外暴露包含多个方法的对象return {doSomething: doSomething,doOtherthing: doOtherthing}
}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>05_闭包的应用_自定义JS模块</title>
</head>
<body>
<!--
闭包的应用2 : 定义JS模块* 具有特定功能的js文件* 将所有的数据和功能都封装在一个函数内部(私有的)* 只向外暴露一个包信n个方法的对象或函数* 模块的使用者, 只需要通过模块暴露的对象调用方法来实现对应的功能
-->
<script type="text/javascript" src="05_coolModule.js"></script>
<script type="text/javascript">var module = coolModule()module.doSomething()module.doOtherthing()
</script>
</body>
</html>

JS中闭包的应用自定义JS模块相关推荐

  1. JS中闭包的应用自定义JS模块2

    /*** 自定义模块2*/ (function (window) {//私有的数据var msg = 'atguigu'var names = ['I', 'Love', 'you']//操作数据的函 ...

  2. html自定义js程序,JS中微信小程序自定义底部弹出框

    实现微信小程序底部弹出框效果,代码分为html,css和js两部分,具体代码详情大家参考下本文. html CSS .commodity_screen { width: 100%; height: 1 ...

  3. Node.js中文件上传与multer模块的应用

    必要:首先multer模块应用前提是在HTML的form表单中 标签内设置属性enctype="multipart/form-data"是必须的,这样才可以上传文件,方式为post ...

  4. 离散数学,Js 中闭包的解释和联系

    总共分三部分说明闭包问题: (1)部分  转发自: https://blog.csdn.net/wzwdcld/article/details/44783459,如侵权,请告知删除. 二元关系  设S ...

  5. js中“||”和“”的高级用法 js,与或运算符 || 妙用

    网络上找到的一篇关于逻辑与和逻辑或的文章,详细记录一下. http://www.jb51.net/article/21339.htm 例1:用于赋值 &&:从左往右依次判断,当当前值为 ...

  6. js 中 java 代码_在js中嵌套java代码

    jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...

  7. 后端响应的字符串“true”,在JS中不等于“true”?JS中if(“true“ == “true“),结果为false?

    答案:JS中if("true" == "true") 结果当然为true.只是因为响应的数据最后带有回车"\n",if("true ...

  8. Js读取Cookie中指定字段的值,Js中读取某个Cookie,Js中根据Cookie的key得到对应的value,Js正则表达式匹配指定的Cookie

    Js中想要读取Cookie中指定字段的值,可以遍历Cookie根据指定Key提取Cookie,或者使用正则表达式匹配Cookie,代码如下: /*** @description: 遍历cookie得到 ...

  9. js 中添加php数组元素,JS数组添加元素方法总结

    本篇文章介绍了如何向JS数组中添加新的元素,分别使用不同的几种方法去给JS数组添加元素,数组在JS中是很常用的数据类型之一,而对数组进行操作这是我们必会的基础之一. 下面我们来看一下有哪些方法可以对J ...

最新文章

  1. Windows10~VS2019~OpenCV3.4.6配置
  2. NLP模型超越人类水平?你可能碰到了大忽悠
  3. 开源代码维护人员大诉苦水,超半正考虑或已经决定放弃
  4. SAP C/4HANA到底包含哪些产品?
  5. jqm的多列布局demo,html5的多列布局demo,多列布局的具体解说,html5开发实例具体解释...
  6. SAP Spartacus lock focus Directive的工作原理示意图
  7. Linux内核 TCP/IP、Socket参数调优
  8. java 使用fusioncharts_fusioncharts同一页面显示2个仪表盘,且以java字符串作为xml数据...
  9. python dict 选择第一个、最后一个元素的key或value
  10. UVA 12161 Ironman Race in Treeland (树分治)
  11. 几个炫酷且实用的CSS动画效果
  12. 计算机在段前加项目符号,word中给段落添加项目符号的方法
  13. 阿里云直播集成简要指南
  14. 初识网络原理——网络原理的基本概念
  15. L46.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- w和who
  16. 硬件设计之一——电源设计01:电源防护
  17. 以太网之父鲍勃·梅特卡夫获2022图灵奖,76岁进入新领域再出发!
  18. 原生 hadoop安装
  19. 丝毫不懂代码——gluoncv库进行语义分割(python)
  20. ROS中map、odom、base_link坐标系的理解和这三个坐标系在AMCL中的关系

热门文章

  1. 运行wordcount.java_运行hadoop wordcount程序
  2. python 字符串总结
  3. Ubuntu 设置下载路径
  4. 线段树优化的Dijkstra
  5. UVA719 Glass Beads 最小表示 / 后缀自动机
  6. P4137 Rmq Problem / mex 主席树求mex
  7. Codeforces Round #701 (Div. 2) C. Floor and Mod 数学分块
  8. G - Tiling FZU - 2040(未解决)
  9. cf1512F. Education
  10. 数据结构一【树状数组】普通、二维、离线树状数组的(单点修改,单点查询,区间修改,区间查询)模板及应用例题总结