阅读 项目代码时,JS 文件中时常会遇到
!function(){}()
+function() {}()
等写法,这到底是什么意思呢 ?
含义:自执行函数
我想大家都知道 (function() {})(). 的意思是 立即执行当前函数,也叫自执行函数,其实 “!function(){}()” 跟它一样,也是 立即执行。
原理:
在javascript 中,!、+、() 这些 运算符 的优先级是很高的,所以会 优先执行他们后边的 function。
最后还是推荐
(function() {
...
})();
这种写法,毕竟好理解。