谈词法闭包
在计算机科学中,闭包,又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。
自由变量离开了函数的作用域便无法继续访问,但是通过匿名函数的方式便可以将变量的作用域扩展。以达到外部访问的作用。同时,自由变量将和函数一起存在。这两点结合在一起就很适合用来实现类的特性,不同的对象在运行时的状态是不一样的,而闭包刚好能够实现不同的实例运行时有不同的状态。而封装的特性则体现在外部无法访问内部的变量上了。