V8执行JavaScript代码的疑惑

发布于 2022-09-12 22:11:00 字数 339 浏览 20 评论 0

李兵老师在《浏览器工作原理与实践》中描述V8执行Js代码,使用了下面这个图片:
image
也就是说源代码分析完就有AST和执行上下文
但是在《图解 Google V8》中描述V8执行Js代码,使用了下面这个图片:
image
这里又说源代码分析完就有AST和作用域
那究竟哪个是正确的?


执行上下文不是在函数执行时才产生吗?为什么源码分析完就有了,求解!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放我走吧 2022-09-19 22:11:00

一个执行上下文主要包含三块信息:

  1. this变量;
  2. 函数内部局部变量(包含形参和argument变量);
  3. 作用域对象列表。

在代码被解释器执行前是无法确认this变量的,怎么能创建执行上下文呢。

姜生凉生 2022-09-19 22:11:00

李兵的图是错的。

执行上下文只会在函数执行时产生,而不会在代码解析时产生。

更详细更准确的解答,欢迎订阅我的书籍,包括了详细的 v8 过程,执行上下文过程

https://xiaozhuanlan.com/afed

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文