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;
});

最新文章

  1. python多线程和多进程对比
  2. Deep learning:四十二(Denoise Autoencoder简单理解)
  3. php ldap验证
  4. 说说Java中的代理模式
  5. getElementByClassName封装函数用法
  6. UTF-8编码规则
  7. 【不积跬步,无以致千里】linux下如何查看自己的外网IP
  8. Cocos2d-x 让精灵随手指移动起来二(简单实现)
  9. c++暂停
  10. Java异常(1)
  11. 2.3.9 用NPOI操作EXCEL--通过NPOI获得公式的返回值
  12. hdu 2838 Cow Sorting(树状数组)
  13. ~Vue实现简单答题功能,主要包含单选框和复选框
  14. c#控件的动画显示效果
  15. dup
  16. 如何利用Photoshop进行快速切图
  17. [转]Microsoft SQL SERVER 2008 R2 REPORT SERVICE 匿名登录
  18. SpringBoot配置Aop笔记【例子】
  19. Java并发编程 ReentrantLock 源码分析
  20. 自己用过的一些比较有用的css3新属性

热门文章

  1. html input file accept 上传文件类型限制格式 MIME 类型列表
  2. 谈谈 TCP 的 TIME_WAIT
  3. 使用Nginx+Uwsgi部署Python Flask项目
  4. 第四节:详细讲解Java中的类和面向对象思想
  5. maven的标准pom.xml详解
  6. vis.js没有中文文档,个人在项目中总结的一些中文配置
  7. Spring IOC分析
  8. eclipse制作exe文件
  9. Java 并发编程-NIO 简明教程
  10. Deeplearning.ai课程笔记--汇总