2020
10-08
10-08
深入了解JavaScript词法作用域
JavaScript并不是传统的块级作用域,而是函数作用域!一、作用域JavaScript引擎在代码执行前会对其进行编译,在这个过程中,像vara=2这样的声明会被分解成两个独立的步骤:第一步(编译阶段):vara在其作用域中声明新变量。这会在最开始的阶段,也就是代码执行前进行。第二步(运行阶段):a=2会查询变量a(LHS查询)并对其进行赋值。LHS&RHS(当前作用域->上级作用域->...->全局作用域)LHS(左侧):试图找到变量...
继续阅读 >