自己总结了下闭包
闭包:简单点讲就是函数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函数:
时间: 2024-10-06 15:31:18