一入前端深似海,从此红尘是路人系列第三弹之浅析JavaScript闭包
前言:最近由于公司项目太忙,很久没有更新博客了,加上之前就一直说要发表一篇有关闭包的博客帮助小伙伴们好好的理解一些JavaScript中的难点。所以,今天趁着国庆假期前赶紧写了去,写完国庆好好出去浪个够。 首先,必须要提的就是闭包它绝对算的上是JavaScript中的一大难点,当然也是一大重点。N多高级程序都需要或者必须用到闭包才能得以实现。参考了N篇很牛叉的对于闭包理解的文章,接下来我将陈述一下鄙人自己对于闭包的理解,希望可以帮助小伙伴们通俗切入闭包这个点。 1、变量作用域 理解闭包很重要的一点就是需要先理解JavaScript特殊的变量作用域。 而变量作用域无非两种形式,全局变量和局部变量。而在JavaScript中,所有的函数它都可以在其内部访问到全局变量。 var n = 123; function test1(){ alert(n); } test1(); //123 而在函数外部也无法读取函数内的局部变量。 function test1(){ var n=123; } test1(); alert(n); // Uncaught ReferenceError: n is n...