- 博客(42)
- 收藏
- 关注
原创 【人人都能读标准】17. 底层算法:ECMAScript的错误处理机制
本节我会先从Error对象讲起,然后我会为你展示先验错误的检查过程以及运行时错误的捕获过程。最后,我会从标准的角度分析为何异步代码的错误往往无法被正常捕获,并基于这个原因提供一些解决方案。
2023-03-27 09:00:00
530
1
原创 【人人都能读标准】16. 底层算法:生成器的创建与异步迭代
本节,我会先讲Generator函数的创建与执行的详细过程;最后我会重点分析,从标准的角度看,generator是如何实现异步编程的。
2023-03-25 08:30:00
485
原创 【人人都能读标准】15. 底层算法:类的创建与实例化
本节,我会详细地讲从标准的角度看,类的创建与实例化的详细过程是怎么样的,其中包括了新语言特性,如私有属性、静态块的初始化过程。
2023-03-24 15:30:00
392
原创 【人人都能读标准】14. 底层算法:函数的创建与执行
在本节,我会先给你展示,从标准的角度看,函数的创建与执行的一般过程是怎样的。然后我们会使用这两个阶段的算法找到普通函数与箭头函数的区别。最后,我会讲一种特别的函数 —— ECMAScript内置函数。
2023-03-24 08:30:00
331
原创 【人人都能读标准】13. 对象类型的内部模型
本节,我会先讲ECMAScript对象的内部模型,这个模型可以帮助我们理解对象的内部行为。然后,我们会使用这个模型来实现类型判断。最后,我会讲基于这个模型,标准是如何对对象进行分类的。
2023-03-23 14:30:00
344
原创 【人人都能读标准】12. 原始类型的编码形式
本节,我会先讲JS7种原始类型的创建方式;然后我会谈到从标准的角度看,在原始类型上如对象一般调用方法是如何实现的;最后,我会对String和Number类型的底层编码形式进行深入的讲解。
2023-03-23 10:00:00
339
原创 【人人都能读标准】11. 原理篇总结:一个程序的完整执行过程
本节是对原理篇讲的所有内容的一个梳理与串联,我会先概括性地讲ECMAScript程序执行的一般过程,然后我会使用一段著名的代码片段(防抖)作为案例,为你展示ECMAScript程序实际的执行过程。
2023-03-22 16:00:00
444
原创 【人人都能读标准】10. 作用域链与闭包
本节,我会先讲标识符解析的算法,即在作用域链上查找标识符的具体过程;然后,我会讲作用域链的构建过程;最后,我会讲一个以作用域链为基础、且大家都非常关心的概念 —— 闭包。
2023-03-22 08:30:00
177
原创 【人人都能读标准】9. 作用域与声明实例化
在本节中,我会先介绍标准中表示作用域的规范类型 —— 环境记录器,包括它不同的类型以及基本使用方式;然后基于环境记录器,我会非常详细地讲所有代码执行前都必须先经历的一个过程 —— 声明实例化。
2023-03-21 15:00:00
266
原创 【人人都能读标准】8. ECMAScript运行环境:agents、执行上下文、Realm
本节,我将会对ECMAScript运行环境中的主要组件,包括agent、执行上下文、Realm等等,按照从大到小的顺序进行介绍。
2023-03-21 10:15:00
429
原创 【人人都能读标准】7. 规范类型
在ECMAScript中,数据类型可以分为两大类:一类称为语言类型,另一类为规范类型。本文我将对规范类型进行介绍。
2023-03-20 15:00:00
370
原创 【人人都能读标准】6. 算法符号系统
标准的算法大致可以分为两类:一类是抽象操作,另一类是语法导向操作。本节我会先讲较为简单的抽象操作,然后再讲语法导向操作,最后,我会讲这两类算法的表示约定。
2023-03-20 10:00:00
188
原创 【人人都能读标准】5. 文法符号系统(2)
本节,我会先为你展示文法的应用 —— 语法解析的过程,并且给你提供一个方法,让你可以可视化任意程序语法解析的结果。然后我会为你对ECMAScript的文法进行一次总览,从而让你看到语言的整体轮廓。
2023-03-19 15:00:00
186
原创 【人人都能读标准】4. 文法符号系统(1)
本节,我会先用一半的篇幅讲ECMAScript文法的基本理解规则,包括基础的概念以及整体的模型。剩余的另一半则讲文法的表示约定,即文法中那些花花绿绿的小东西,都代表了什么含义。
2023-03-19 10:00:00
246
原创 【人人都能读标准】3. JavaScript的宿主环境
本节我将为你展示ECMAScript中“宿主定义”的各种现实例子,以及ECMAScript标准与HTML标准协作的内部细节。
2023-03-18 16:30:00
249
原创 【人人都能读标准】1. 标准的阅读指南
本节,我将为你提供阅读标准“地图”。我会先对标准的内容进行一次概览,让你知道标准的每个部分都在讲些什么东西,以及这些部分对应了本书的哪些章节;然后我会根据个人经验,给你提供一些阅读标准的建议。
2023-03-17 15:00:40
246
原创 【人人都能读标准】前言:为什么你学不精JavaScript?
本文为《人人都能读标准》的前言。我在这个仓库中系统地介绍了标准的阅读规则以及使用方式,并深入剖析了标准对JavaScript核心原理的描述。
2023-03-17 13:52:45
338
原创 浏览器的页面管理机制:navigables
navigables是从浏览上下文分解出来的概念,最进才进入HTML标准当中,很多特性如target属性、history API的正确使用都离不开对navigables的正确理解。
2022-12-04 13:00:00
165
原创 HTML页面安全策略汇总(2):CSP、沙箱与权限策略
本文是HTML页面安全汇总文章第二篇:详细介绍的策略包括内容安全策略csp、沙箱机制sandbox以及权限策略permission policy。
2022-12-03 13:00:00
1067
原创 HTML页面安全策略汇总(1):同源策略、CORS、COOP、COEP
本文是HTML页面安全汇总文章第一篇:详细介绍的策略包括同源策略、跨源资源共享CORS、跨源打开程序策略COOP、跨源嵌入器策略COEP。
2022-12-02 18:39:51
1349
原创 HTML页面激活态:为何音频无法自动播放?
本文主要介绍了HTML页面激活状态机制,许多的浏览器API都收到这个机制的限制,比如音频播放、震动等功能。
2022-11-26 12:00:00
4487
原创 一文读懂HTML微数据
本文详细讲解了HTML微数据,包括相关使用,如词汇表、itemtype、itemprop、itemid、itemscope、itemref的使用。还提及了同类格式,如RDFa、JSON-LD以及微格式。
2022-11-25 12:00:00
371
原创 script标签4种的四种用法,你知道几种?
本文主要是基于《HTML标准》4.12节讲解script元素,主要的内容是script标签的4种用法:js传统脚本、js模块脚本、importmap、数据块。
2022-11-24 13:00:00
9088
原创 《HTML标准》解读:详解表单及相关元素
本文主要是基于《HTML标准》4.10节讲解form相关元素,主要的内容是entrylist的构建、用户输入校验、创建页面导航。
2022-11-24 09:00:00
165
原创 《HTML标准》解读:详解Iframe元素
本文主要是基于《HTML标准》4.8节讲解iframe元素,主要的内容是iframe的发展历史、基础使用以及相关的安全考量。
2022-11-23 12:00:00
3088
原创 《HTML标准》解读:详解链接元素
本文主要基于《HTML标准》4.6节讲解HTML的链接元素,主要包括a、area、link、form。主要的内容是rel属性的用法。
2022-11-22 12:00:00
763
原创 《HTML标准》解读:详解语义类标签
本文主要基于《HTML标准》4.3-4.5节讲解HTML的语义类标签,主要包括区域类标签、组合内容类标签、文本级标签。
2022-11-21 12:00:00
555
原创 《HTML标准》解读:详解元数据内容标签
本文主要基于《HTML标准》4.2节讲解HTML的元数据标签,主要包括title、base、link、meta。除以之外,文章还提到了使用HTTP设置页面元数据的方式。
2022-11-20 12:00:00
980
原创 《HTML标准》元素定义模版:定义一个元素会考虑哪些方面?
HTML标准第四章完整定义了HTML110多个元素,本文主要讲解HTML标准定义元素的模版,以及模版中每一个部分的含义。
2022-11-19 12:00:00
205
原创 一文读懂HTML内容模型:如何写出符合规范的HTML?
本文主要讲解HTML内容模型,内容模型是HTML元素子代内容的规范,表示HTML元素所预期的子代类型。
2022-11-18 18:20:27
376
原创 你不知道的document对象(下):web标准是如何组装document对象的?
本文,我给你展示了Document对象是如何像搭乐高一样一步一步地被“组装”起来的。同时,这也是各种web标准之间的一种协作方式。
2022-10-21 19:22:25
357
原创 你不知道的document对象(中):document对象的初始化会经历哪些过程?
本文,我为你展示了document对象从创建、初始化、到完成加载的整个过程,为你提供整个过程的「宏观认知」
2022-10-21 19:21:23
656
原创 你不知道的document对象(上):document与浏览上下文
本文详细讲解了浏览上下文与document对象之间的关系、document对象是如何选择浏览上下文的、以及当中有关联的安全策略/特性。
2022-10-21 19:18:59
404
原创 一文读懂web标准的基石:web IDL
HTML标准,DOM标准、ECMAScript标准都是使用web IDL来定义接口的。本文基于web IDL的标准,为你拆解web IDL这门语言,让你能够快速读懂IDL片段。
2022-10-10 09:46:28
939
原创 crossorigin属性:为什么它是避免tainted canvases的关键?
crossorigin是跨域资源共享在HTML标签上的应用。本文我将会基于HTML标准2.5.4,给你从里至外剖析crossorigin属性
2022-10-10 09:44:58
975
原创 以整数解析为例,如何读懂标准里的算法?
本文以HTML标准中整数解析为例子,通过从算法文本转化为实际的代码,来讲解如何阅读标准的算法。内容还涵盖了算法规范的总结。
2022-10-10 09:43:39
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人