闭包,说起来那么难,其实理解了作用域,那么理解闭包就容易多了。
全局环境,局部环境,这两个概念很好理解了。那么要深入理解下函数的局部环境。
函数的局部环境,也就是说在一个函数内定义的变量,这个变量只能在该函数内部进行调用。
还要记住一点,父级函数内声明的变量,可以在子函数内进行调用;反之不可以。
明白以上两点,那么闭包就差不多了。
下面是给出的实例:
function outer() { //声明父级函数 var num = 33; function inner() { //声明子集函数 return num; }; return inner(); }; var obj = outer(); alert(obj); //返回值是 33
时间: 2024-12-29 11:33:29