闭包的概念 博客分类: 转载
程序员文章站
2024-03-13 11:13:51
...
链接:https://www.ibm.com/developerworks/cn/linux/l-cn-closure/
1.自带运行环境,方便调用
例子:
//定义一个循环10次的函数 function do10times(fn) for i = 0,9 do fn(i) end end //定义一个累加函数 sum = 0 function addsum(i) sum = sum + i end //从0累加到9 do10times(addsum) print(sum)
,函数 addsum 被传递给函数 do10times,被并在 do10times 中被调用10次。不难看出 addsum 实际的执行点在 do10times 内部,它要访问非局部变量 sum,而 do10times 并不在 sum 的作用域内。这看起来也是无法正常执行的。而闭包特性就能够突破这种限制,闭包是自带运行环境的一段代码
上一篇: 使用jboss-as-maven-plugin进行远程部署 博客分类: Jboss7maven jboss-as-maven-pluginjboss远程部署
下一篇: 工具方法论(转载) 博客分类: 转载
推荐阅读
-
闭包的概念 博客分类: 转载
-
转载:<<致命的自负>>读书笔记 博客分类: 转载
-
用 Python 编写干净、可测试、高质量的代码[转载] 博客分类: python nltkHudsonpylintpygenienose
-
Android开始开发遗漏的点 博客分类: Android初步 android项目分析;各种包作用;android初步
-
【转载】五个超赞的字符艺术生成器! 博客分类: 有意思 ascii图片
-
[转]全面理解javascript的caller,callee,call,apply概念(修改版) 博客分类: javascript
-
[转]全面理解javascript的caller,callee,call,apply概念(修改版) 博客分类: javascript
-
顽皮的闭包 博客分类: 前端脚本 JavaScriptASPHTML
-
顽皮的闭包 博客分类: 前端脚本 JavaScriptASPHTML
-
spring面试题 对DI , AOP概念的理解 博客分类: Spring springaop