摘要: 动态执行eval JavaScript的代码从是运行在一个闭包环境。JavaScript代码的解释执行过程:1.在JavaScript中,代码文本是先被解释为语法树,然后按照语法树来执行。2.在每次执行语法树中的一个函数的实例时,会将语法树中与该函数相关的形式参数、函数局部变量、upvalue以及子函数等信息复制到一个结构中,该结构称为ScriptObject(调用对象)。3.ScriptObject动态关联到一个闭包,闭包与ScriptObject具有不同的生存周期;4.按照语法树来执行函数体中的代码,需要访问变量时,先考察ScriptObject中的局部变量等,最后考察upvalue。这个 阅读全文
posted @ 2012-03-31 10:57 草珊瑚 阅读(1919) 评论(0) 推荐(0)