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