- Chrome 架构:仅仅打开 1 个页面,为什么有 4 个进程
- TCP 协议:如何保证页面文件能被完整送达浏览器
- HTTP 请求流程:为什么很多站点第二次打开速度会很快
- 导航流程:从输入 URL 到页面展示这中间发生了什么
- 渲染流程(上):HTML、CSS 和 JavaScript 是如何变成页面的
- 渲染流程(下):HTML、CSS 和 JavaScript 是如何变成页面的
- 变量提升:JavaScript 代码是按顺序执行的吗
- 调用栈:为什么 JavaScript 代码会出现栈溢出
- 块级作用域:var 缺陷以及为什么要引入 let 和 const
- 作用域链和闭包:代码中出现相同的变量,JavaScript 引擎如何选择
- this:从 JavaScript 执行上下文视角讲 this
- 消息队列和事件循环:页面是怎么活起来的
- Webapi:setTimeout 是怎么实现的
- Webapi:XMLHttpRequest 是怎么实现的
- 宏任务和微任务:不是所有的任务都是一个待遇
- 使用 Promise 告别回调函数
- async-await 使用同步方式写异步代码