JS解析器 浏览器中有一套专门解析JS代码的程序,这个程序称为js的解析器。 浏览器运行整个页面文档时,遇到 JS解析器的工作步骤: 1. 预解析代码 主要找一些关键字如var、function、参数等,并存储进仓库里面(内存); 变量的初始值为 undefined; 函数的初始值就是该函数的代码块; 当变量和函数重名时:不管顺序谁前谁后,只留下函数的值; 当函数和函数重名时:会留下后面那个函数。 2. 逐行执行代码 当预解析完成之后,就开始逐行执行代码,仓库中变量的值随时都可能会发生变化 示例: var a = 1; function test() { alert(a)