JavaScript的立即执行函数
-
立即执行函数的特点
- 当立即执行函数执行完以后会销毁函数
- 什么意思? 比如说 我们给立即执行函数加一个名字 a
(function 函数(){ var a=123; var b=234; console.log(a+b); }()) 函数();
- 执行上面代码 报错 “函数” 不是一个方法 这就是立即执行函数的特点( 执行完以后就找不到了)
-
销毁完了 那我们需要立即执行函数的结果怎么办鸭??
- 当然有办法 没办法的话 立即执行函数不就是个废物了吗
var num = (function(){ var a=123; var b=234; return a+b }()) console.log(num) //num=357
总结:立即执行函数的优点就是不会污染全局变量 当你遇到只需要用到一次的东西的时候就可以使用
样式:
- (function () {} () );
- (function () {} ) () ;
- 括号是执行符号 可以放在里面也可以放在外卖
ps:只有函数表达式才能被执行符号执行