摘要:
有如下代码: 不论var f 与function f 的先后顺序如何,该代码执行的结果总是弹出function f 的字符串,为什么呢?像这种函数与变量命名冲突时JS的处理原则又是什么? 在扫描函数声明与变量声明的时候,是先扫描函数声明(function fn()),后扫描变量声明(var a)的; 阅读全文
摘要:
问题:有如下代码 这段代码的执行结果为undefined,为什么呢? JS的解析与执行并不是读一行,处理一行,读一行,处理一行这样进行的,而是分为两个阶段: 1、预处理阶段; 2、执行阶段; 然后分别以全局和函数内部的局部代码而言: 1、全局预处理 在解析JS代码的时候,首先会创建一个全局Lexic 阅读全文