A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 sxdxgzr@126.com 于 2013-8-1 08:11 编辑

最近学习Javascript,求解JavaScript闭包与.net闭包原理?这二者实现上有什么区别?

4 个回复

正序浏览
hongiqnglik 发表于 2013-8-1 22:49
闭包(closure)是一个函数,通常也被称为闭包函数或绑定函数,该函数运行在一个特定的环境中,该环境定义了 ...

这个说的是闭包的概念。js或c#里面变量都有其作用域(或叫变量的生命周期),那么闭包如何造成延长它们的作用域呢?
回复 使用道具 举报
闭包(closure)是一个函数,通常也被称为闭包函数或绑定函数,该函数运行在一个特定的环境中,该环境定义了一些本地变量,当该函数被调用时,仍可以使用这些本地变量。

其实闭包的显著特征就是当一个函数在不位于它所处环境(变量作用范围)中被调用时,仍能够使用本地变量
回复 使用道具 举报
#在这里快速回复#
回复 使用道具 举报
闭包就是能够读取其他函数内部变量的函数,让这些变量的值始终保持在内存中。原理就是这样。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马