【人人都能读标准】17. 底层算法:ECMAScript的错误处理机制 本节我会先从Error对象讲起,然后我会为你展示先验错误的检查过程以及运行时错误的捕获过程。最后,我会从标准的角度分析为何异步代码的错误往往无法被正常捕获,并基于这个原因提供一些解决方案。
【人人都能读标准】14. 底层算法:函数的创建与执行 在本节,我会先给你展示,从标准的角度看,函数的创建与执行的一般过程是怎样的。然后我们会使用这两个阶段的算法找到普通函数与箭头函数的区别。最后,我会讲一种特别的函数 —— ECMAScript内置函数。
【人人都能读标准】13. 对象类型的内部模型 本节,我会先讲ECMAScript对象的内部模型,这个模型可以帮助我们理解对象的内部行为。然后,我们会使用这个模型来实现类型判断。最后,我会讲基于这个模型,标准是如何对对象进行分类的。
【人人都能读标准】12. 原始类型的编码形式 本节,我会先讲JS7种原始类型的创建方式;然后我会谈到从标准的角度看,在原始类型上如对象一般调用方法是如何实现的;最后,我会对String和Number类型的底层编码形式进行深入的讲解。
【人人都能读标准】11. 原理篇总结:一个程序的完整执行过程 本节是对原理篇讲的所有内容的一个梳理与串联,我会先概括性地讲ECMAScript程序执行的一般过程,然后我会使用一段著名的代码片段(防抖)作为案例,为你展示ECMAScript程序实际的执行过程。
【人人都能读标准】10. 作用域链与闭包 本节,我会先讲标识符解析的算法,即在作用域链上查找标识符的具体过程;然后,我会讲作用域链的构建过程;最后,我会讲一个以作用域链为基础、且大家都非常关心的概念 —— 闭包。
【人人都能读标准】9. 作用域与声明实例化 在本节中,我会先介绍标准中表示作用域的规范类型 —— 环境记录器,包括它不同的类型以及基本使用方式;然后基于环境记录器,我会非常详细地讲所有代码执行前都必须先经历的一个过程 —— 声明实例化。
【人人都能读标准】8. ECMAScript运行环境:agents、执行上下文、Realm 本节,我将会对ECMAScript运行环境中的主要组件,包括agent、执行上下文、Realm等等,按照从大到小的顺序进行介绍。
【人人都能读标准】5. 文法符号系统(2) 本节,我会先为你展示文法的应用 —— 语法解析的过程,并且给你提供一个方法,让你可以可视化任意程序语法解析的结果。然后我会为你对ECMAScript的文法进行一次总览,从而让你看到语言的整体轮廓。
【人人都能读标准】4. 文法符号系统(1) 本节,我会先用一半的篇幅讲ECMAScript文法的基本理解规则,包括基础的概念以及整体的模型。剩余的另一半则讲文法的表示约定,即文法中那些花花绿绿的小东西,都代表了什么含义。
【人人都能读标准】1. 标准的阅读指南 本节,我将为你提供阅读标准“地图”。我会先对标准的内容进行一次概览,让你知道标准的每个部分都在讲些什么东西,以及这些部分对应了本书的哪些章节;然后我会根据个人经验,给你提供一些阅读标准的建议。
【人人都能读标准】前言:为什么你学不精JavaScript? 本文为《人人都能读标准》的前言。我在这个仓库中系统地介绍了标准的阅读规则以及使用方式,并深入剖析了标准对JavaScript核心原理的描述。