Skip to content

Lawliet01/everyone-can-read-spec

Repository files navigation

《人人都能读标准》—— JavaScript篇

本书系统地介绍了JavaScript标准的阅读规则以及使用方式,并深入剖析了标准对JavaScript核心原理的描述。 通过本书,读者能够完全掌握自行阅读标准的能力,深化对语言的理解,并最终得以使用标准 —— 这个世界上最好的JavaScript资料来解决日常工作问题、进阶个人编码能力。


目录:


前言: 为什么需要阅读标准?

Part1 介绍篇:

  1. 标准的阅读指南
  2. 标准的迭代模式
  3. 宿主环境

Part2 原理篇:

  1. 文法符号系统(1)
  2. 文法符号系统(2)
  3. 算法符号系统
  4. 规范类型
  5. 运行环境可视化:agents、执行上下文、Realm
  6. 运行环境可视化:作用域与声明实例化
  7. 运行环境可视化:作用域链与闭包
  8. 原理篇总结:一个程序的完整执行过程

Part3 应用篇:

  1. 内部模型:原始类型
  2. 内部模型:对象类型
  3. 底层算法:函数的创建与执行
  4. 底层算法:类的创建与实例化
  5. 底层算法:生成器的创建与异步迭代
  6. 底层算法:JavaScript的错误处理机制
  7. 应用标准:手写一个通过test262标准符合性测试的Promise
  8. 应用标准:4个步骤永久根治this值问题
  9. 结语:使用engine262把标准“跑”起来

概念术语对照表

下表是本书对标准术语使用的中文翻译,这里很大一部分的翻译沿用掘金社区提供的参考。在表中,点击左侧的链接会跳转到标准中定义该术语的位置,点转右侧的链接会跳转到本书与该术语相关的章节。

英文 中文
Notational Conventions 表示法约定
host environment 宿主环境
host-defined 宿主定义
implementation-defined 实现定义
host hooks 宿主钩子
grammar 文法
production 产生式
alternative 代换式
goal symbol 目标符
terminator 终结符
nonterminator 非终结符
context-free grammars 上下文无关文法
Lookahead Restrictions 前瞻限制
grammatical parameters 文法参数
lexical grammer 词法文法
Input element 输入元素
syntactic grammer 句法文法
parse tree 解析树
abstract operations 抽象操作
syntax-directed operation 语法导向操作
semantics 语义
runtime semantics 运行时语义
Runtime Semantics: Evaluation 求值语义
static semantics 静态语义
early error 先验错误
chain production 链式产生式
specification Types 规范类型
Record 记录器
Script Record 脚本记录器
Property Descriptor 属性描述符记录器
Completion Record 完成记录器
normal completion 正常完成
abrupt completion 硬性完成
Abstract Closure 抽象闭包
agent clusters agent集群
execution context stack 调用栈
execution context 执行上下文
ECMAScript code execution contexts ECMAScript代码执行上下文
LexicalEnvironment 词法环境
Realm Record Realm记录器
Environment Record 环境记录器
identifier 标识符
DeclarationInstantiation 声明实例化
lexicalDeclared 词法声明
VarDeclaraed 变量声明
instantiate 实例化
initialize 初始化
Reference Record 引用记录器
code point 码点
code unit 码元
high-surrogate code unit 高代理码元
low-surrogate code unit 低代理码元
surrogate pair 代理对
internal method 内部方法
internal slots 内部插槽
ordinary object 普通对象
exotic object 异质对象
built-in object 内置对象
classElement class元素
PrivateEnvironment 私有环境
iterator 迭代器
iterable 可迭代对象
parsing errors 解析错误
runtime errors 运行时错误


本书的版权协议为 CC-BY-NC-ND license

CC-BY-NC-ND

About

人人都能读标准 —— JavaScript篇

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published