<html>
<script>
/*
//闭包就是一嵌套函数 根据垃圾回收机制 保护上级作用域
//一级作用域
function f(x){
//二级作用域
var a=x;
var b=function(){
//三级作用域
return x;
}
return b;//方法到return结束 上面的变量 方法全部消失 但是上级作用域的x不会消失 因为默认闭包正在引用x
//return 一个function(){return x }
}
var c=f(10);//结构体
alert(c());
*/
function f(x){
var tem=x;
return function(x){
temp +=x;
alert(temp);
}
}
var a=f(50);
a(5);
a(10);
a(20);
</script>
</html>
js高级函数之闭包
最新推荐文章于 2024-06-09 19:08:35 发布