这个是每个前端工程师绕不开的一个问题,网上各种资料很多,整个春节,我仔细研读了红皮经典中关于这一块的注释,加深了对这一块的理解. 有好几个概念需要重申一下.以下都是我的理解: 1. 闭包是javascript中的一种程序结构,可以访问函数内部所有的变量. 2. 闭包的作用,以一个函数为例: function a(){ var i = 0; function b(){ alert(++i); } return b; } var c = a(); 闭包的作用:a执行完并返回后,闭包将使得Javasc…