摘要:
function a(){ var i=0; function b(){ alert(++i);//语法解析结果,函数名字b,函数参数列表为空,函数内容alert(++i),函数外部调用列表i。语法执行阶段,发现i不存在当前ScriptObject的函数参数,以及声明变量列表里面,与是就查看函数调用的外部变量列表,存在,保存i的值到闭包。第二次语法解析这个函数,ScriptObject表不重置。 } return b;} var c = a(); c(); c();//第二次语法解析 c();//第三次语法解析 //没有引用,垃圾回收器开始回收b所在的闭包。//JavaScript语言执行代码 阅读全文
posted @ 2012-04-02 13:51
草珊瑚
阅读(175)
评论(0)
推荐(0)