avatar
JavaScript

装饰器

Decorator 提案经过了大幅修改,目前还没有定案,不知道语法会不会再变。下面的内容完全依据以前的提案,已经有点过时了。等待定案以后,需要完全重写。...

361    0    1 year ago



avatar
JavaScript

最新提案

本质上,块级作用域是一个语句,将多个操作封装在一起,没有返回值。块级作用域将两个语句封装在一起。但是,在块级作用域以外,没有办法得到`t`的值,...

343    0    1 year ago



avatar
JavaScript

ArrayBuffer

`ArrayBuffer`对象、`TypedArray`视图和`DataView`视图是 JavaScript 操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011 年 2 月发布),...

355    0    1 year ago



avatar
JavaScript

异步遍历器

《遍历器》一章说过,Iterator 接口是一种数据遍历的协议,只要调用遍历器对象的`next`方法,就会得到一个对象,表示当前遍历指针所在的那个位置的信息。`next`方法返回的对象的结构是`{va...

356    0    1 year ago



avatar
JavaScript

读懂 ECMAScript 规格

规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。一般来说,没有必要阅读规格,除非你要写编译器。因为规格写得非常抽象和精炼,又缺乏实例,不容易理解,而且对于解决实际的应用问题,...

325    0    1 year ago



avatar
JavaScript

编程风格

本章探讨如何将 ES6 的新语法,运用到编码实践之中,与传统的 JavaScript 语法结合在一起,写出合理的、易于阅读和维护的代码。...

328    0    1 year ago



avatar
JavaScript

Module 的加载实现

上一章介绍了模块的语法,本章介绍如何在浏览器和 Node.js 之中加载 ES6 模块,以及实际开发中经常遇到的一些问题(比如循环加载)。...

308    0    1 year ago



avatar
JavaScript

Module 的语法

历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的`require`、Python...

355    0    1 year ago



avatar
JavaScript

Class 的继承

Class 可以通过`extends`关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。...

344    0    1 year ago



avatar
JavaScript

Class 的基本语法

JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。...

317    0    1 year ago



avatar
JavaScript

async 函数

ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是什么?一句话,它就是 Generator 函数的语法糖。前文有一个 Generator 函数,依次读取两个文件。...

328    0    1 year ago



avatar
JavaScript

Generator 函数的异步应用

异步编程对 JavaScript 语言太重要。JavaScript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。本章主要介绍 Generator 函数如何完成异步操作。...

319    0    1 year ago