## 匿名函数
没有名字的函数
`function (){.....}`
把匿名函数赋值给变量
~~~
var box=function(){..............};
alert(box());
~~~
匿名函数自我执行
~~~
//格式()();
(function(){
alert('123');
})();
//把上面的值赋值给变量
var box=(function(){
alert('123');
})();
//直接执行
alert((function(){
alert('123');
})(););
自我执行传参
(function (age){
return age;
})(100);
~~~
函数里面放一个匿名函数:**闭包**
闭包可以把局部变量驻留在内存中,把所有变量私有化
但留在内存中,过多的使用闭包,会导致性能下降
闭包不属于object,this指向window
~~~
function box(){
retrun function(){
return 123;
}
}
//调用方式
box()();
var b=box();
alert(b());
~~~
累加
~~~
function box(){
var age=100;
return function(){
age++;
return age;
}
}
var b=box();
alert(b());
alert(b());
~~~