JavaScript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制之前,我们需要引入几个相关的概念:执行环境栈、执行环境、全局对象、变量对象、活动对象、作用域和作用域链等,这些概念正是JS引擎工作的核心组件。这篇文章的目的不是孤立的为你讲解每一个概念,而是通过一个简单的demo来展开分析,全局讲解JS引擎从定义到执行的每一个细节,以及这些概念在其中所扮演的角色。
1 var x=1; 2 3 function A(y){ 4 var x=2; 5 function B(z){ 6 alert( x+y+z); 7 } 8 return B; 9 } 10 11 var C=A(1); 12 C(1);