JavaScript内部:执行上下文

存储在调用堆栈是什么

- - -

图片由Iva RajovićUnsplash

介绍

在这篇文章中,我们将看一个最重要的和基本的JavaScript,执行上下文。我们将定义一个上下文的结构,它的生命周期,执行堆栈(调用堆栈)是如何形成的。
在那之后,我们将处理起重等臭名昭著的概念,范围和关闭。

执行上下文

有三种类型的ECMAScript代码:全球代码,功能代码,eval代码(这是本文中未涉及)。评估每个代码的执行康泰克斯t

执行上下文是一个概念,描述的环境代码执行。在简单的词语,它只是一组对象的创建和使用JavaScript引擎在运行时

在JavaScript引擎开始前执行脚本文件,创建全球执行上下文。每一行的代码不是一个函数体是一个全球性的一部分代码。这样的代码执行全局上下文内,每个项目可只有一个。

在全球的执行代码,JavaScript引擎可能会达到一个函数调用指令。当这种情况发生时,一个函数执行上下文创建并执行一个函数的代码。

因此可以说,一个执行上下文可以创建另一个执行上下文,即一个函数调用另一个函数(或全局上下文调用一个函数),等等。这些创建上下文形成执行堆栈。

执行堆栈

执行堆栈,这也被称为调用堆栈、是一个方法暗含(LIFO)数据结构。它的创建和管理存储在运行时执行环境的JavaScript引擎。

一个上下文创建(调用)被称为另一个上下文调用者。一个被称为创建上下文

当调用器创建被调用时,调用者暂停其执行,将控制流传递给被调用的函数。被推到堆栈和成为一个运行(积极)的执行上下文。被调用的函数的执行代码完全之后,它…

- - -

- - -

建议从媒介betway娱乐官网

列表

看到更多的建议
Baidu