闭包的理解 案例先上代码: function fn1() { var num = 7 return num } (function fn2() { console.log(num);//报错无法访问 var box = fn1() console.log(box); //7 }()) 在上面个的例子中可以看到当一个函数想要访问另一个函数内部的变量时是没有办法访问的,会报错。此时我们可以利用return的特性将这个结果返回给函数本身 。此时fn1这个函数就等于return后的值 。我们将这个值储存在变量里面就可以让其它的函数进行访问调用了。 闭包就是函数外部与函数外部链接起来的桥梁