IIFE——Immediately-Invoked Function Expression
作用:
- 隐藏实现
- 不会污染外部(全局)命名空间
- 用它来编码js模块
立即执行函数
:
表达:
(function (){console.log("**********);
})();
<script type&#61;"text/Javascript">(function () { var a &#61; 3;console.log(a &#43; 3);})()var a &#61; 4;console.log(a);(function () {var a &#61; 1function test () {console.log(&#43;&#43;a);}window.$ &#61; function () { return {test: test;}}})()$().test(); </script>
window.$ &#61; function () {} // 向外暴露一个全局函数