下面这段摘抄自 :
当你在一个函数中使用另一个函数时, 会产生一个closure 当你使用eval()时, 会产生一个closure. 最好认为closure总是在函数入口处产生,并且本地变量自动添加到closure中其它的细节可参考上面的链接.
总之, 关于closure,你必须记住以下几点:
closure就是提供了一种变量共享的机制(内部函数可以访问外部函数的变量) 注意closure可能引用的效率问题(如何避免,参见文中详述) 具体的应用场景要熟悉上篇博文讲的是 , 下篇博文预计会讲 this关键字, 欢迎大家讨论和留言.