js高级函数之闭包

来源:互联网 发布:哪个软件淘宝返利最高 编辑:程序博客网 时间:2024/05/17 06:47
<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>