摘要: Js执行过程 如果一个文档中存在多个代码段 步骤一:读入第一个代码段(js引擎并非一行一行执行,而是一段一段分析执行) 步骤二:做词法分析和语法分析,有错则报语法错误(比如括号不匹配等),并跳转到步骤5 步骤三:对【var】变量和【function】定义做“预解析“(永远不会报错的,因为只解析正确的声明) 步骤四:执行代码段 ,有错则报错(比如变量未定义) 步骤五:如果还有下一代码段,则读入下一代码段,重复步骤二 步骤六:结束通过步骤二 js会先生成一个语法分析树(SyntaxTree)语法分析树可以理解为 记录 变量集 作用域集 方法集的 数据库一样的东西。/*** ... 阅读全文
posted @ 2013-08-30 15:06 月曜 阅读(316) 评论(0) 推荐(0) 编辑