星期三, 三月 21, 2007

闭包

闭包有2种理解
一种是来自于抽象代数,如果将集合上的某个运算应用到这个结合中的任意一个元素,产生出来的仍然是该集合里的元素.
另外一种是表示一种带有自由变量的过程,或者程序块.
体现在程序设计语言里,就是:
把函数作为第一级对象,和其他的普通变量一样,
可以动态的被传递和赋值

具体看一下链接:
Martin Fowler:闭包

没有评论: