您的位置:首页 > Web前端 > JavaScript

javascript中Closure(闭包)的含义

2014-09-20 11:27 316 查看
在看javascript的Closure(闭包),经过一番学习,Closure在javascript中的含义应该为:“ 函数体 ”以及“ 此函数运行的环境 ”,由这两部分构成的一个闭合的范围的概念。运行环境是指一个scope对象,里面存储着这个函数所用到的各个变量(包括那些不在此函数体内但是引用到了的),类似于global对象。

适用于其他编程语言的一般意义上的闭包,与javascript的闭包的含义类似,都是指:代码段,以及代码段运行时的环境。代码段在不同语言的单位不一样,javascript应该是以函数为单位。

早些时候查的资料想不起来在哪里了,这是最近查的比较不错的两篇:

javascript中的闭包:MDN上的A re-introduction to Javascript ,其中讲Closure的部分。

一般意义上的闭包:wiki 百科上的Closure ( computer programming)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: