JS中闭包的应用自定义JS模块
/*** 自定义模块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模块相关推荐
- JS中闭包的应用自定义JS模块2
/*** 自定义模块2*/ (function (window) {//私有的数据var msg = 'atguigu'var names = ['I', 'Love', 'you']//操作数据的函 ...
- html自定义js程序,JS中微信小程序自定义底部弹出框
实现微信小程序底部弹出框效果,代码分为html,css和js两部分,具体代码详情大家参考下本文. html CSS .commodity_screen { width: 100%; height: 1 ...
- Node.js中文件上传与multer模块的应用
必要:首先multer模块应用前提是在HTML的form表单中 标签内设置属性enctype="multipart/form-data"是必须的,这样才可以上传文件,方式为post ...
- 离散数学,Js 中闭包的解释和联系
总共分三部分说明闭包问题: (1)部分 转发自: https://blog.csdn.net/wzwdcld/article/details/44783459,如侵权,请告知删除. 二元关系 设S ...
- js中“||”和“”的高级用法 js,与或运算符 || 妙用
网络上找到的一篇关于逻辑与和逻辑或的文章,详细记录一下. http://www.jb51.net/article/21339.htm 例1:用于赋值 &&:从左往右依次判断,当当前值为 ...
- js 中 java 代码_在js中嵌套java代码
jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...
- 后端响应的字符串“true”,在JS中不等于“true”?JS中if(“true“ == “true“),结果为false?
答案:JS中if("true" == "true") 结果当然为true.只是因为响应的数据最后带有回车"\n",if("true ...
- Js读取Cookie中指定字段的值,Js中读取某个Cookie,Js中根据Cookie的key得到对应的value,Js正则表达式匹配指定的Cookie
Js中想要读取Cookie中指定字段的值,可以遍历Cookie根据指定Key提取Cookie,或者使用正则表达式匹配Cookie,代码如下: /*** @description: 遍历cookie得到 ...
- js 中添加php数组元素,JS数组添加元素方法总结
本篇文章介绍了如何向JS数组中添加新的元素,分别使用不同的几种方法去给JS数组添加元素,数组在JS中是很常用的数据类型之一,而对数组进行操作这是我们必会的基础之一. 下面我们来看一下有哪些方法可以对J ...
最新文章
- Windows10~VS2019~OpenCV3.4.6配置
- NLP模型超越人类水平?你可能碰到了大忽悠
- 开源代码维护人员大诉苦水,超半正考虑或已经决定放弃
- SAP C/4HANA到底包含哪些产品?
- jqm的多列布局demo,html5的多列布局demo,多列布局的具体解说,html5开发实例具体解释...
- SAP Spartacus lock focus Directive的工作原理示意图
- Linux内核 TCP/IP、Socket参数调优
- java 使用fusioncharts_fusioncharts同一页面显示2个仪表盘,且以java字符串作为xml数据...
- python dict 选择第一个、最后一个元素的key或value
- UVA 12161 Ironman Race in Treeland (树分治)
- 几个炫酷且实用的CSS动画效果
- 计算机在段前加项目符号,word中给段落添加项目符号的方法
- 阿里云直播集成简要指南
- 初识网络原理——网络原理的基本概念
- L46.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- w和who
- 硬件设计之一——电源设计01:电源防护
- 以太网之父鲍勃·梅特卡夫获2022图灵奖,76岁进入新领域再出发!
- 原生 hadoop安装
- 丝毫不懂代码——gluoncv库进行语义分割(python)
- ROS中map、odom、base_link坐标系的理解和这三个坐标系在AMCL中的关系
热门文章
- 运行wordcount.java_运行hadoop wordcount程序
- python 字符串总结
- Ubuntu 设置下载路径
- 线段树优化的Dijkstra
- UVA719 Glass Beads 最小表示 / 后缀自动机
- P4137 Rmq Problem / mex 主席树求mex
- Codeforces Round #701 (Div. 2) C. Floor and Mod 数学分块
- G - Tiling FZU - 2040(未解决)
- cf1512F. Education
- 数据结构一【树状数组】普通、二维、离线树状数组的(单点修改,单点查询,区间修改,区间查询)模板及应用例题总结