黄短短

JavaScript的闭包到底是什么?

BY: 黄短短 / DATE: 2012-06-18 / POSTED IN: 前端开发 / VIEWS: 13359 / COMMENTS: 2

刚进入JavaScript学习的时候,接触的概念中比较难以理解的就是闭包(closure)。网上和书上笼统的定义——所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。

今天结合《JavaScript权威指南》中关于JavaScript变量的作用域的讲解、网上一些博客和资料以及工作中实际运用再来深入理解一下闭包的概念。