变量的作用域--js闭包

来源:互联网 发布:java截屏代码 编辑:程序博客网 时间:2024/04/29 01:27

详细出处参考:http://www.jb51.net/article/24101.htm

要理解闭包,首先必须理解Javascript特殊的变量作用域。 


变量的作用域无非就是两种:全局变量和局部变量。 


Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 




Js代码 


  var n=999;


  function f1(){
    alert(n);
  }


  f1(); // 999


另一方面,在函数外部自然无法读取函数内的局部变量。 


Js代码 


  function f1(){
    var n=999;
  }


  alert(n); // error


这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量! 


Js代码 


  function f1(){
    n=999;
  }


  f1();


  alert(n); // 999


--------------------------------------------------------------------------------------------------------


详细出处参考:http://www.jb51.net/article/24101.htm

0 0
原创粉丝点击