ArrayBuffer 对象、TypedArray 视图和 DataView 视图是 JavaScript 操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011 年 2 月发布),ES6 将它们纳入了 ECMAScript 规格,并且增加了新的方法。它们都是以数组的语法处理二进制数据,所以统称为二进制数组。
- JavaScript98
- 小程序67
- Python49
- Linux48
- TypeScript28
- CSS26
- 基础20
- HTML20
- Git19
- VS Code19
- GitHub14
- Markdown12
- 软件11
- jQuery9
- Android7
- Node.js7
- Vue6
- 快速上手5
- dart5
- 工具分享4
- 前端3
- Emmet3
- 硬件2
- 服务器2
- 教程2
- 后端1
- 运维工具1
- Cpp1
- C1
- Java1
- JSON1
- PHP1
- YAML1
2023/10/25大约 37 分钟
本章介绍一些尚未进入标准、但很有希望的最新提案。
2023/10/25大约 17 分钟
官方文件
- ECMAScript® 2015 Language Specification: ECMAScript 2015 规格
- ECMAScript® 2016 Language Specification: ECMAScript 2016 规格
- ECMAScript® 2017 Language Specification: ECMAScript 2017 规格(草案)
- ECMAScript Current Proposals: ECMAScript 当前的所有提案
- ECMAScript Active Proposals: 已经进入正式流程的提案
- ECMAScript proposals: 从阶段 0 到阶段 4 的所有提案列表
- TC39 meeting agendas: TC39 委员会历年的会议记录
- ECMAScript Daily: TC39 委员会的动态
- The TC39 Process: 提案进入正式规格的流程
- TC39: A Process Sketch, Stages 0 and 1: Stage 0 和 Stage 1 的含义
- TC39 Process Sketch, Stage 2: Stage 2 的含义
2023/10/25大约 12 分钟
概述
规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。
一般来说,没有必要阅读规格,除非您要写编译器。因为规格写得非常抽象和精炼,又缺乏实例,不容易理解,而且对于解决实际的应用问题,帮助不大。但是,如果您遇到疑难的语法问题,实在找不到答案,这时可以去查看规格文件,了解语言标准是怎么说的。规格是解决问题的“最后一招”。
2023/10/25大约 12 分钟
ES2017 标准引入了 async 函数,使得异步操作变得更加方便。
Async 函数是什么? 一句话,它就是 Generator 函数的语法糖。
2023/10/23大约 22 分钟
简介
Class 可以通过 extends 关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。
class Point {}
class ColorPoint extends Point {}
2023/10/23大约 14 分钟
简介
JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。
function Point(x, y) {
this.x = x;
this.y = y;
}
Point.prototype.toString = function () {
return "(" + this.x + ", " + this.y + ")";
};
let p = new Point(1, 2);
2023/10/23大约 17 分钟
异步编程对 JavaScript 语言太重要。JavaScript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。本章主要介绍 Generator 函数如何完成异步操作。
传统方法
ES6 诞生以前,异步编程的方法,大概有下面四种。
- 回调函数
- 事件监听
- 发布/订阅
- Promise 对象
2023/10/23大约 20 分钟
简介
基本概念
Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编程应用请看 Generator 函数的异步应用 一章。
2023/10/23大约 36 分钟
