【发布时间】:2013-06-27 11:06:36
【问题描述】:
我过去 3 个月一直在使用 javaScript,但无法理解关于闭包的一些事情:
- 这种语言的闭包到底解决了什么问题?
- 什么时候应该使用闭包?
- 它与性能有关还是仅与最佳实践有关?
我阅读了How do JavaScript closures work?,其中有很好的解释,但我无法回答上述问题。
【问题讨论】:
-
闭包主要避免在全局范围内使用变量。例如,当使用不同的插件时,如果每个插件在全局范围内使用相同名称的变量,最后加载的插件将覆盖另一个插件的前一个变量。闭包也可以让你保持变量的值,尤其是当你在循环中执行一些异步操作时。
-
这篇文章可能会对你有所帮助。 msdn.microsoft.com/en-us/magazine/ff696765.aspx 继续搜索和阅读,那里有大量文章
标签: javascript jquery closures