和我一起学习Javascript的执行上下文

在这篇文章中,我将深入研究Javascript的最基本部分——执行上下文。在阅读完这个之后,您应该知道解释器的作用,为什么函数和变量在声明之前可以使用,以及它们的值是如何确定的。

1,EC执行环境或执行上下文

当控制器达到ECMAscript可执行代码,控制器进入执行环境(一个好的高的概念)。

在Javascript中,EC分为三种类型:

全局级别代码——这是默认的代码运行环境,一旦加载了代码,引擎首先会进入这个环境。
函数级别的代码——当一个函数被执行时,函数体中的代码被运行。
代码eval -代码运行在eval函数。


EC建立分为两个阶段:进入执行上下文(创建阶段)和执行阶段(激活/执行代码)。

1)进入上下文阶段:当函数被调用时,但是在执行特定代码之前(例如,在函数参数被实现之前)

创建域链(范围链)

创建变量、函数和参数。

找到这个值。

2)代码阶段的执行:

变量赋值

函数参考

解释/执行其他代码。

我们可以把电子商务视为一个对象。


EC = {
参数中的参数:函数、参数、内部变量和函数声明*