开发者社区> 问答> 正文

JavaScript 代码层面如何执行?

JavaScript 代码层面如何执行?

展开
收起
一人吃饱,全家不饿 2021-01-11 14:22:52 785 0
1 条回答
写回答
取消 提交回答
  • 代码块放到 JavaScript 执行引擎,此时处于代码还未正式执行,但引擎以准备好了前期工作。

    执行栈中有三个任务,最底层任务虚化的是初始化操作,第 0 个任务是 newContext for job,是为任务队列中的脚本执行 job 或者顶层模块 job 执行的新的上下文。此时可以执行这个 job, 然后再创建一个 scriptContext执行上下文。这里需要注意 scriptContext 执行上下文和第 0 个任务 newContextfor job 的执行上下文稍微不同。第 0 个任务的上下文是内核引擎所需要的执行上 下文,而 scriptContext 执行上下文是 JavaScript 代码可执行的上下文。此外, scriptContext 执行上下文中有变量环境和词法环境

    2021-01-11 14:23:06
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载