您当前的位置: 首页 > 学无止境 > JS经典实例 网站首页JS经典实例
javascript匿名函数与闭包-匿名函数与闭包【上】
发布时间:2016-10-21 16:26:18编辑:雪饮阅读()
匿名函数:没有函数名的函数
匿名函数直接声名在浏览器的控制台会报错的
匿名函数的调用:
方法一:
先将匿名函数赋值于一个变量,然后以变量名作为方法名的方式调用,如:
var box=function(){
return "bb";
};
alert(box());
</script>
方法二:
通过表达式自我执行函数:(匿名函数)();第一对圆括号放匿名函数,第二对圆括号执行,如:
(function (){alert("雪饮")})();
方法三:
带参数的自我执行:
(function (xy){alert(xy);})("雪饮");
闭包:
函数内部声明函数:
alert一个函数名(不带括号)会将该函数的整个声明代码打印出来,若是带括号就会执行该函数,带两个括号就会执行该函数里面的匿名函数:
方法一:
function box(){
return function (){
return "雪饮";
}
}
alert(box()());
方法二:
function box(){
return function (){
return "雪饮";
}
}
var b=box();
alert(b());
通过闭包实现局部变量驻留内存变量自加:外层函数只执行一次
function box(){
var a=0;
return function (){
a++;
return a;
}
}
var b=box();
alert(b());
alert(b());
alert(b());
b=null;//解除内存驻留
关键字词:javascript,匿名函数,闭包