立即执行函数:执行一次立即销毁
形式一:(function(形参a,形参b){}(实参a,实参b))
形式二:(function(形参a,形参b){})(实参a,实参b);
只要是表达式就能被执行,执行符号“()”;
闭包:当内部函数被保存到外部时,就会生成闭包,闭包会导致原有作用域链不释放,造成内存泄露。
内存泄露:指内存占用过大,导致可用内存变小。
作用:实现公有变量,做缓存,实现封装属性私有化,模块化开发防止污染全局变量
例:
function a(){
function b(){
}
return b;
}
var c = a();
c();