木灵鱼儿
你不知道的JavaScript
闭包
前言闭包是基于词法作用域在书写代码时所产生的自然结果,不需要刻意的去创建闭包,闭包的创建和使用在代码中随处可见,我们需要的是怎么去识别和根据自己的需要去使用它。什么是闭包先看一段代码:function foo() { var a = 2; function bar() { console.log(a); // 2 } bar(); } foo();当我们运行foo函数的时候,foo函数里面会运行bar函数,打印时通过作用域链往上RHS查询,在foo函数作用域中查询到了a变量,并得到它的值。我们根据之前学习的作用域知识,很快的明白了为什么...
最近评论