JS中的闭包理解

一、变量的作用域

变量的作用域两种:全局变量和局部变量。函数内部可以直接读取全局变量。在函数外部自然无法读取函数内的局部变量。

函数内部声明变量的时候,一定要使用var命令。如果不用的话,实际上声明了一个全局变量

二、如何从外部读取局部变量?

那就是在函数的内部,再定义一个函数。

  function f1(){
    var n=999;
    function f2(){
      alert(n);   // 999
    }
  }

三、闭包的概念

闭包就是能够读取其他函数内部变量的函数。

四、闭包的用途

闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。

 

posted @ 2019-05-06 11:19  超级驼鹿  阅读(129)  评论(0编辑  收藏  举报
/*