zoukankan      html  css  js  c++  java
  • javaScript中的变量作用域的闭包处理

    javaScript中的变量作用域的闭包处理

    javaScript为什么要闭包:

    在javaScript中根据作用域划分,变量有两种类型:全局变量和局部变量。

    在函数内部可以访问全局变量:

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

    函数外部自然无法读取函数内的局部变量

      function f1(){
          var n=100;
      }
      alert(n); // error

     

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

    出于种种原因,我们有时候需要得到函数内的局部变量。,正常情况下,这是办不到的,只有通过变通方法才能实现。

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

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

      var result=f1();
      result(); // 100

      闭包的作用就是将函数内部和函数外部连接起来的一座桥梁。

  • 相关阅读:
    excel
    POJ 1149--PIGS
    A
    强大的sscanf
    hdu 5754 Life Winner Bo(威佐夫博弈)
    hdu 5723 Abandoned country(最小生成树,dfs)
    hdu 5734 Acperience
    The Monocycle,UVa 10047(状态记录广搜)
    Fire!(两次bfs)
    NP-Hard Problemd(二分图判定着色)
  • 原文地址:https://www.cnblogs.com/qqpw/p/6618536.html
Copyright © 2011-2022 走看看