
正文
立即执行函数 - Js函数笔记
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
立即执行函数
定义:此类函数没有声明,在执行一次后即释放,适合做初始化。
针对初始化功能的函数,同时遵循一句话,只有表达式才能被执行符号执行
1.
(function() {...}());
- W3C建议
2.
(function (){})();
可带参数,可取返回值
立即执行函数来路
(function test(){...}())
此时会从大括号开始执行(外部符号相当于数学转化),把其转化成为一个函数表达式
执行后其会被销毁,再次访问
test
,系统报错,为了方便就把其写为:
(function (){...}())
,称为立即执行函数
!function (){...}()
+function (){...}()
-function (){...}()
以上都是把其转化为函数表达式,都可执行,不会报错
立即执行函数,执行结束后就会被销毁
探讨
function test(){
var a = 123;
}();
报错,这叫定义函数,并非表达式
test();
正常运行
var test = function (){...}();
正常运行,这叫匿名函数表达式,简称函数表达式







