深入理解 JavaScript:ECMAScript 原理
不教你怎么写 JS,教你 JS 为什么这样运行。从 Brendan Eich 的10天设计决策到 V8 引擎 JIT 反优化,覆盖 ECMAScript 规范全部核心机制:类型系统、原型链、执行上下文、闭包、事件循环、Promise 解析算法、ESM 模块链接……每章四层结构,同时服务1-3年、3-5年和资深 JavaScript 开发者。35章,中文最深度的 ECMAScript 原理完全指南。
35
章节
免费
永久
目录
Ch01
10天造出的语言:Brendan Eich 的设计取舍与历史债务
Ch02
ES1 到 ES2027:每个版本解决了什么,TC39 提案 Stage 0-4
Ch03
如何读 ECMAScript 规范:符号、抽象操作、算法步骤
Ch04
从源码到执行:V8 引擎的完整链路
Ch05
8种语言类型与内部表示
Ch06
ToPrimitive:对象转基础类型的完整算法
Ch07
抽象相等比较:== 的12条规则完整推导
Ch08
IEEE 754 与 Number 精度:0.1+0.2 的底层真相
Ch09
BigInt 与 Symbol:两个特殊类型的设计哲学
Ch10
String 与 Unicode:UTF-16、代理对与码点陷阱
Ch11
运算符的规范算法:+、delete、in、instanceof、typeof、?.、??
Ch12
属性描述符:4个内部槽与 Object.defineProperty
Ch13
原型链:[[Prototype]] 查找算法的完整机制
Ch14
普通对象与异质对象:[[Get]][[Set]][[Call]] 内部方法
Ch15
Proxy 与 Reflect:13个陷阱与元编程完整实现
Ch16
执行上下文栈与 Realm:调用栈结构与跨领域陷阱
Ch17
环境记录与 Reference Record:作用域链的完整机制
Ch18
var/let/const:三种绑定的规范级差异与 TDZ
Ch19
闭包:函数 + 词法环境的精确定义
Ch20
this:5种绑定规则、优先级与 ResolveThisBinding
Ch21
函数对象内部结构:[[Call]] vs [[Construct]]、arguments、bind、尾调用
Ch22
生成器与迭代协议:Symbol.iterator 的完整实现
Ch23
class 的底层:ClassDefinitionEvaluation 与私有字段
Ch24
async/await:Generator 语法糖的完整脱糖形态
Ch25
事件循环:Job Queue 与 Task Queue 的规范定义
Ch26
Promise:PromiseCapability 与解析算法
Ch27
微任务队列:执行顺序的完整证明
Ch28
Error 与 Completion Record:try/catch/finally 规范语义
Ch29
SharedArrayBuffer 与 Atomics:多线程 JS 的内存模型
Ch30
ESM:链接、实例化、求值三阶段与循环依赖处理
Ch31
ASI 自动分号插入:7条规则与经典陷阱
Ch32
解构与展开:规范语义与边界行为
Ch33
迭代器与可迭代协议:for...of 的完整内部机制
Ch34
V8 内部:Hidden Class、内联缓存与 JIT 反优化
Ch35
内存管理:分代回收、WeakRef 与 DevTools 内存分析