javascript模块化编程-立即执行函数(IIFE)
2024-08-26 19:08:45
IIFE
全拼Imdiately Invoked Function Expression,立即执行的函数表达式。
语法
var module1 = (function(){ var _count = 0; var m1 = function(){
//...
}; var m2 = function(){
//...
}; return {
m1 : m1,
m2 : m2
}; })();
使用上面的写法,外部代码无法读取内部的_count变量。
括号的意义
1、包住function(){}
的括号的意义
这个括号的目的,是为了把function(){}
转化为表达式。方便执行。如果去掉该括号,则会报错。因为单纯的function(){}
不是可执行的表达式,会直接报错
2、第二个括号的意义
理解了第一个括号的意义,第二个括号就很简单了,就是执行表达式了。
引用
$(fuction(){
module1.m1();//调用m1;
});
最新文章
- python多线程和多进程对比
- Deep learning:四十二(Denoise Autoencoder简单理解)
- php ldap验证
- 说说Java中的代理模式
- getElementByClassName封装函数用法
- UTF-8编码规则
- 【不积跬步,无以致千里】linux下如何查看自己的外网IP
- Cocos2d-x 让精灵随手指移动起来二(简单实现)
- c++暂停
- Java异常(1)
- 2.3.9 用NPOI操作EXCEL--通过NPOI获得公式的返回值
- hdu 2838 Cow Sorting(树状数组)
- ~Vue实现简单答题功能,主要包含单选框和复选框
- c#控件的动画显示效果
- dup
- 如何利用Photoshop进行快速切图
- [转]Microsoft SQL SERVER 2008 R2 REPORT SERVICE 匿名登录
- SpringBoot配置Aop笔记【例子】
- Java并发编程 ReentrantLock 源码分析
- 自己用过的一些比较有用的css3新属性