首页 > 代码库 > js 的闭包——我的理解
js 的闭包——我的理解
自己总结了下闭包
闭包:简单点讲就是函数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函数:
js 的闭包——我的理解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。