gpt4 book ai didi

javascript - JavaScript 在执行 block 时会创建新的执行上下文吗?

转载 作者:行者123 更新时间:2023-11-30 15:01:11 24 4
gpt4 key购买 nike

JavaScript 是否在执行 block 时创建新的执行上下文以将其词法环境与其相关联。

最佳答案

。一个execution context is essentially a call stack frame ,而词法环境是当前范围。评估 block 时不会调用任何函数。

您可以阅读 evaluation semantics of blocks 的规范它创建了一个新的词法环境(用 block 作用域中的变量初始化),将旧环境作为其父级,并且“设置[s]正在运行的执行上下文的 LexicalEnvironment 到 [that值]”。执行 block 中的语句后,子环境再次弹出,但运行的执行上下文始终保持不变。

关于javascript - JavaScript 在执行 block 时会创建新的执行上下文吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46515262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com