## 匿名函數
沒有名字的函數
`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());
~~~