标签:name cti image console 闭包 code ++ style alert
自己总结了下闭包
闭包:简单点讲就是函数A的 变量c,在内部的函数B里使用了变量c,使得函数A外部可以使用函数A内部的变量c。
接下来上代码:
<script>
function test(){
var a =1;
return function(){
alert(a);
}
}
var b=test();
b(); //1
</script>
执行效果如下:

再来一个
<script>
var test;
function func(){
var name=‘王洪德‘;
test = function(){
return name;
}
}
func();
alert(test());
</script>
执行效果如下

再来一个
<script>
function test(age){
var func = function(){
console.log(‘func‘);
alert(age)
};
age++;
console.log(‘test‘);
return func;
}
var n=test;
n(23)();
</script>
执行效果如下,可以看出先执行的test(先执行a++),在执行的func函数:

标签:name cti image console 闭包 code ++ style alert
原文地址:http://www.cnblogs.com/wanghongde/p/5984710.html