/dive-into-javascript

深入了解 JS(V8 引擎 JS 运行机制)。

Primary LanguageJupyter Notebook

深入理解 JavaScript

pdm-managed jupyterlab deno

V8 引擎调试

V8 Source

AST Explore

  1. 使用 jsvu 安装 V8 debug。

  2. 执行 v8-debug -v 测试安装结果。

notebook 启动

  1. 安装 deno

    如果没速度就在控制台挂梯子。

    如果执行 deno upgrade 的时候报 error: You do not have write permission to /opt/homebrew/bin/deno这里

  2. 安装 deno jupyter

    deno jupyter --unstable --install

    关于 Deno 对 Jupyter 的支持 Deno 1.37: Modern JavaScript in Jupyter Notebooks

  3. 包管理工具 pdm 安装

  4. 依赖安装

    pdm install

  5. jupyter 启动

    pdm up

目录

  • V8 引擎是如何处理 JS 代码的
  • 运行时(runtime)
  • 执行上下文 & 执行栈 & 词法环境 & 作用域 & 作用域链
  • new & this
  • EventLoop & 任务与微任务
  • 闭包 & 尾递归调用
  • 声明提升
  • 柯里化
  • promise & async / await
  • 数据类型 & 隐式类型转换
  • 何为万物皆对象

箭头函数不创建函数上下文