摘要:
JS解析过程 步骤1. 读入第一个代码段(js执行引擎并非一行一行地执行程序,而是一段一段地分析执行的) 步骤2. 做词法分析和语法分析,有错则报语法错误(比如括号不匹配等) 步骤3. 如果还有下一个代码段,则读入下一个代码段,重复步骤2 步骤4. 对【var】变量和【function】定义做“预解析“(永远不会报错的,因为只解析正确的声明) 步骤5. 执行代码段,有错则报错(比如变量未定义)javascript的作用域是词法性的,函数运行在定义他们的作用域中,而不是运行在调用他们的作用域中。this,谁调用它,就是谁。实际不存在this的值为null的情况,因为当this的值 为null的. 阅读全文