在学习javascript的过程中,一直看到有些书中提到execution context这个概念,但是一直是感觉没有完全搞明白,只是一个抽象的概念吗?内部究竟是如何实现的,具体过程是怎么样的呢?
巴扎黑2017-04-10 12:46:06
什么是执行上下文
Javascript中代码的运行环境分为以下三种:
1. 全局级别的代码 – 这个是默认的代码运行环境,一旦代码被载入,引擎最先进入的就是这个环境。
2. 函数级别的代码 – 当执行一个函数时,运行函数体中的代码。
3. Eval的代码 – 在Eval函数内运行的代码。
在网上可以找到很多阐述作用域的资源,为了使该文便于大家理解,我们可以将“执行上下文”看做当前代码的运行环境或者作用域。下面我们来看一个示例,其中包括了全局以及函数级别的执行上下文:
这篇我搜到的博文中,有详细的分析介绍,看过以后,我就基本懂了,很透彻:
http://www.360weboy.com/frontdev/java...