JavaScript 闭包简单介绍

  JavaScript 变量属于本地或全局作用域。
 
  全局变量能够通过闭包实现局部(私有)。
 
  全局变量
 
  函数能够访问函数内部定义的所有变量,比如:
 
  实例
 
  function myFunction() {
 
  var a = 4;
 
  return a * a;
 
  }
 
  但是函数也能访问函数外部定义的变量,比如:
 
  实例
 
  var a = 4;
 
  function myFunction() {
 
  return a * a;
 
  }
 
  在最后这个例子中,a 是全局变量。
 
  在网页中,全局变量属于 window 对象。
 
  全局变量能够被页面中(以及窗口中)的所有脚本使用和修改。
 
  在第一个例子中,a 是局部变量。
 
  局部变量只能用于其被定义的函数内部。对于其他函数和脚本代码来说它是不可见的。
 
  拥有相同名称的全局变量和局部变量是不同的变量。修改一个,不会改变其他。
 
  不通过关键词 var 创建的变量总是全局的,即使它们在函数中创建。
 
  变量的生命周期
 
  全局变量活得和您的应用程序(窗口、网页)一样久。
 
  局部变量活得不长。它们在函数调用时创建,在函数完成后被删除。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64473.shtml

张贴在3