立即执行函数

定义:此类函数没有声明,在执行一次后即释放,适合做初始化。

针对初始化功能的函数,同时遵循一句话,只有表达式才能被执行符号执行

1.(function() {...}()); - W3C建议

2.(function (){})();

可带参数,可取返回值

立即执行函数来路

(function test(){...}())

此时会从大括号开始执行(外部符号相当于数学转化),把其转化成为一个函数表达式

执行后其会被销毁,再次访问test,系统报错,为了方便就把其写为: (function (){...}()),称为立即执行函数

!function (){...}()

+function (){...}()

-function (){...}()

以上都是把其转化为函数表达式,都可执行,不会报错

立即执行函数,执行结束后就会被销毁

探讨

function test(){

var a = 123;

}();

报错,这叫定义函数,并非表达式

test();

正常运行

var test = function (){...}();

正常运行,这叫匿名函数表达式,简称函数表达式

最新文章

  1. 一个简单得不能再简单的“ORM”了
  2. ORACLE编译失效对象小结
  3. Docker change directory
  4. HDU 1165 Eddy's research II (找规律)
  5. 2016年10月24日 星期一 --出埃及记 Exodus 19:8
  6. Android(java)学习笔记67:多线程程序练习
  7. Unicode 字符集及UTF-8 UTF-16编码
  8. BZOJ NOI十连测 第一测 T1
  9. [LeetCode257]Binary Tree Paths
  10. Linux程序设计综合训练之简易Web服务器
  11. 向MapReduce转换:生成用户向量
  12. Java基础点滴
  13. 如何在招聘中考核.NET架构师
  14. shell脚本实现telnet测试服务端口
  15. PHP拿到接口数据返回的json以及传参-----ajax 跨域请求 ---
  16. MK-编辑器
  17. arch----------arch下的一些命令,亲测
  18. winsock编程学习笔记
  19. jsp技术和el表达式和jstl技术
  20. 性能测试工具---jmeter

热门文章

  1. Shareplex搭建步骤(rman)
  2. Unity3d 游戏设计(一)井字棋
  3. MySQL 10w+数据 insert 优化
  4. 深入研究Broker是如何持久化的
  5. SSRF漏洞(原理、漏洞利用、修复建议)
  6. 谁说ParameterMap只能读不能写?
  7. spring-boot-route(四)全局异常处理
  8. 【字符串算法】AC自动机
  9. 浙大《数据结构》学习&练习(一)算法初步
  10. 111 01 Android 零基础入门 02 Java面向对象 04 Java继承(上)02 继承的实现 01 继承的实现