立即执行函数 - Js函数笔记
2024-09-04 21:15:58
立即执行函数
定义:此类函数没有声明,在执行一次后即释放,适合做初始化。
针对初始化功能的函数,同时遵循一句话,只有表达式才能被执行符号执行
1.(function() {...}());
- W3C建议
2.(function (){})();
可带参数,可取返回值
立即执行函数来路
(function test(){...}())
此时会从大括号开始执行(外部符号相当于数学转化),把其转化成为一个函数表达式
执行后其会被销毁,再次访问test
,系统报错,为了方便就把其写为: (function (){...}())
,称为立即执行函数
!function (){...}()
+function (){...}()
-function (){...}()
以上都是把其转化为函数表达式,都可执行,不会报错
立即执行函数,执行结束后就会被销毁
探讨
function test(){
var a = 123;
}();
报错,这叫定义函数,并非表达式
test();
正常运行
var test = function (){...}();
正常运行,这叫匿名函数表达式,简称函数表达式
最新文章
- 一个简单得不能再简单的“ORM”了
- ORACLE编译失效对象小结
- Docker change directory
- HDU 1165 Eddy's research II (找规律)
- 2016年10月24日 星期一 --出埃及记 Exodus 19:8
- Android(java)学习笔记67:多线程程序练习
- Unicode 字符集及UTF-8 UTF-16编码
- BZOJ NOI十连测 第一测 T1
- [LeetCode257]Binary Tree Paths
- Linux程序设计综合训练之简易Web服务器
- 向MapReduce转换:生成用户向量
- Java基础点滴
- 如何在招聘中考核.NET架构师
- shell脚本实现telnet测试服务端口
- PHP拿到接口数据返回的json以及传参-----ajax 跨域请求 ---
- MK-编辑器
- arch----------arch下的一些命令,亲测
- winsock编程学习笔记
- jsp技术和el表达式和jstl技术
- 性能测试工具---jmeter