ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 匿名函数 没有名字的函数 `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()); ~~~