匿名函数:
没有名字的函数/定义时未直接命名的函数。
优点:
非匿名函数在定义时,已经创建了函数对象和作用域对象;所以,即使没有调用也会占用内存空间;但是匿名函数仅在调用时,才临时创建函数对象和作用域链对象;调用完会马上释放,所以匿名函数比非匿名函数更节省内存空间,定义一个匿名函数即自调函数。
如何声明一个匿名函数:
//匿名函数的声明
(function(){函数执行体})();
匿名函数如何使用:
将匿名函数赋值给一个变量,这样可以通过变量进行调用。匿名函数自调用
自调用函数
匿名函数自调用(自执行函数)的作用:防止全局变量污染。(变量可以分为全局变量和局部变量-只能作用于该作用域内的变量 )
局部变量:只在固定的代码片段内可以访问到的变量,最常见的例如函数内部。对应局部作用域(函数的作用域)
代码如下:
//匿名函数的声明
// (function(){函数执行体})();
// (function(){
// alert('匿名函数');
// console.log(arguments);
// })(20);
//局部变量和全局变量
function test(){
//局部