多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
IIFE 概述:IIFE,在声明表达式形式函数的同时立刻马上执行一次。 ## 注意:必须是表达式函数。 ### 关键字形式的函数是无效的是错误的。 语法函数后紧随(); 案例: ``` var fun=function(){ console.log("我执行了") }(); //注意加小 (); ``` 这样就马上执行了 <br/><br/> **关键字形式的函数**在 function 前面加上+或者-号就转换成了表达式函数。 也可以是是! () <br/> 代码如下: ``` +function hanshu (){ console.log("我执行了") }(); ``` 这样就马上执行了 ``` -function hanshu (){ console.log("我执行了") }(); ``` 这样就马上执行了 ``` !function hanshu (){ console.log("我执行了") }(); ``` ``` (function hanshu (){ console.log("我执行了") })(); ``` 这样就马上执行了 ## 每一个IIFE 都属于自己独立作用域相互不影响。 ``` //第一个IIFE +function(a){ a=a+99; console.log(a); }(100); //a的结果为199 //第二个IIFE +function(a){ a=a+66; console.log(a); }(100); //a的结果为166 //第三个IIFE +function(a){ a=a+55; console.log(a); }(100); //a的结果为155 ``` **以上案例:虽然变量都是a但是他们都不影响,因为每个内存地址都一样的,他们存储在了堆空间。**