自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 【人人都能读标准】2. 标准的迭代模式

本节,我将为你展示ECMAScript的演化历程 —— 诞生、迭代方式、迭代历史以及历史遗留问题。.

2023-03-18 11:00:00 409 1

原创 【人人都能读标准】1. 标准的阅读指南

本节,我将为你提供阅读标准“地图”。我会先对标准的内容进行一次概览,让你知道标准的每个部分都在讲些什么东西,以及这些部分对应了本书的哪些章节;然后我会根据个人经验,给你提供一些阅读标准的建议。

2023-03-17 15:00:40 246

原创 【人人都能读标准】前言:为什么你学不精JavaScript?

本文为《人人都能读标准》的前言。我在这个仓库中系统地介绍了标准的阅读规则以及使用方式,并深入剖析了标准对JavaScript核心原理的描述。

2023-03-17 13:52:45 338

原创 《HTML标准》解读:事件循环机制

本文介绍了HTML的事件循环进制,包括事件循环的组成、事件循环的过程以及主线程与背景线程之间的关系。

2023-03-11 10:30:00 435

原创 浏览器导航全过程

HTML主要有4种类型的导航,包括片段导航、javascript:URL的导航、fetch导航以及非fetch导航。

2022-12-05 08:00:00 535

原创 浏览器的页面管理机制: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

原创 结构化克隆:浏览器的序列化机制

本文基于HTML标准2.7小节,为你详细地讲解HTML的序列化/反序列化机制 ---- 结构化克隆。

2022-10-10 09:47:04 458

原创 一文读懂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关注的人

提示
确定要删除当前文章?
取消 删除