03 2020 档案
摘要:W3C标准万维网联盟标准。 万维网联盟(外语缩写:W3C)标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。 对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CS
阅读全文
摘要:1.含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是什么?一句话,它就是 Generator 函数的语法糖。 前文有一个 Generator 函数,依次读取两个文件。 上面代码的函数 可以写成 函数,就是下面这样。 一比较就会发现, 函数就是将 Gen
阅读全文
摘要:1.传统方法 ES6 诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订阅 Promise 对象 Generator 函数将 JavaScript 异步编程带入了一个全新的阶段。 2.基本概念 异步 所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段
阅读全文
摘要:1.简介 基本概念 Generator 函数是 ES6 提供的一种 异步编程解决方案 ,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编程应用请看《Generator 函数的异步应用》一章。 Generator 函数有多种理解角度。语法上,首先可以把它理
阅读全文
摘要:1.Iterator(遍历器)的概念 JavaScript 原有的表示“集合”的数据结构,主要是数组( )和对象( ),ES6 又添加了 和`Set Map Map`的成员是对象。这样就需要一种统一的接口机制,来处理所有不同的数据结构。 遍历器(Iterator)就是这样一种机制。它是一种接口,为各
阅读全文
摘要:1.Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了 对象。 所谓 ,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从
阅读全文
摘要:1.概述 对象与 对象一样,也是 ES6 为了操作对象而提供的新 API。 对象的设计目的有这样几个。 (1) 将 对象的一些明显属于语言内部的方法(比如 ),放到 对象上。现阶段,某些方法同时在 和`Reflect Reflect Reflect`对象上可以拿到语言内部的方法。 (2) 修改某些
阅读全文
摘要:1.概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过
阅读全文
摘要:1.Set 基本用法 ES6 提供了新的数据结构 Set。它类似于数组,但是 成员的值都是唯一的 ,没有重复的值。 本身是一个构造函数,用来生成 Set 数据结构。 上面代码通过 方法向 Set 结构加入成员,结果表明 Set 结构不会添加重复的值。 函数可以接受一个数组(或者具有 iterable
阅读全文