代码改变世界

在Javascript中闭包(Closure)

2010-07-04 10:09  Andy Ge  阅读(245)  评论(0编辑  收藏  举报

 闭包的两个特点:

  1、作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态。
  2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。
  例1。
  <script type="text/javascript">
  function sayHello2(name) {
  var text = 'Hello ' + name; // local variable
  var sayAlert = function() { alert(text); }
  return sayAlert;
  }
  var sy = sayHello2('never-online');
  sy();
  </script>