日期:2014-05-16  浏览次数:20321 次

请问函数第一次执行完毕后,函数里的作用域链是不是就被彻底删除了,第二次调用函数时会重新建立新的作用域链?
是这样吗?

------解决方案--------------------
不是的

------解决方案--------------------
普通函数的作用域链会被销毁,但是它里面局部变量占用的资源不一定会销毁,特别针对循环引用。
JScript code

var a=1
function f1(){
  var b=3
  b++;
  alert(b);
}
f1();
f1();