谈及闭包这个概念首先要明白为什么需要使用闭包。我们在编写代码的过程中,一定会遇到多人开发的问题,既然是多人开发,变量的命名就很可能会重复,为了解决这个问题就提出了闭包的概念。通过闭包就可以实现在函数外通过一定条件操作局部变量的目的。
二、组成闭包由两部分组成:内层函数和内层函数所处的作用域(即有函数的嵌套才构成闭包),比如下面inner函数和其所处的作用域就构成了闭包。
function foo() { var n = 456; function inner() { n += 1; return n; } return inner; } var inner = foo(); var ret = inner(); ret = inner(); console.log(ret)