一、变量的作用域
变量的作用域两种:全局变量和局部变量。函数内部可以直接读取全局变量。在函数外部自然无法读取函数内的局部变量。
函数内部声明变量的时候,一定要使用var命令。如果不用的话,实际上声明了一个全局变量
二、如何从外部读取局部变量?
那就是在函数的内部,再定义一个函数。
function f1(){ var n=999; function f2(){ alert(n); // 999 } }
三、闭包的概念
闭包就是能够读取其他函数内部变量的函数。
四、闭包的用途
闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。