黑马程序员技术交流社区

标题: JavaScript闭包与.net闭包原理?这二者实现上有什么区别? [打印本页]

作者: sxdxgzr@126.com    时间: 2013-8-1 00:17
标题: JavaScript闭包与.net闭包原理?这二者实现上有什么区别?
本帖最后由 sxdxgzr@126.com 于 2013-8-1 08:11 编辑

最近学习Javascript,求解JavaScript闭包与.net闭包原理?这二者实现上有什么区别?
作者: lvjayj    时间: 2013-8-1 22:28
闭包就是能够读取其他函数内部变量的函数,让这些变量的值始终保持在内存中。原理就是这样。
作者: hongiqnglik    时间: 2013-8-1 22:49
#在这里快速回复#
作者: hongiqnglik    时间: 2013-8-1 22:49
闭包(closure)是一个函数,通常也被称为闭包函数或绑定函数,该函数运行在一个特定的环境中,该环境定义了一些本地变量,当该函数被调用时,仍可以使用这些本地变量。

其实闭包的显著特征就是当一个函数在不位于它所处环境(变量作用范围)中被调用时,仍能够使用本地变量

作者: sxdxgzr@126.com    时间: 2013-8-1 23:00
hongiqnglik 发表于 2013-8-1 22:49
闭包(closure)是一个函数,通常也被称为闭包函数或绑定函数,该函数运行在一个特定的环境中,该环境定义了 ...

这个说的是闭包的概念。js或c#里面变量都有其作用域(或叫变量的生命周期),那么闭包如何造成延长它们的作用域呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2