ECMAScript6 参考链接

官方文件 综合介绍 let 和 const 解构赋值 字符串 正则 数值 数组 函数 对象 Symbol Set 和 Map Proxy 和 Reflect Promise 对象 Iterato...
ECMAScript6 1年前 阅读 290

ECMAScript6 最新提案

do 表达式 throw 表达式 链判断运算符 直接输入 U+2028 和 U+2029 函数的部分执行 管道运算符 数值分隔符 BigInt 数据类型 Math.signbit() 本章介绍一些尚未进入标准、但很有希望...
ECMAScript6 1年前 阅读 263

ECMAScript6 ArrayBuffer的应用

ArrayBuffer 对象 TypedArray 视图 复合视图 DataView 视图 二进制数组的应用 SharedArrayBuffer Atomics 对象 ArrayBuffer对象、TypedArray视图和DataV...
ECMAScript6 1年前 阅读 241

ECMAScript6 读懂 ECMAScript 规格

概述 术语 抽象操作的标准流程 相等运算符 数组的空位 数组的 map 方法 概述 规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。 一般来说,没有必要阅读规格,除非你要写编译器。因为规格写得非常抽象和精炼,又缺乏实例...
ECMAScript6 1年前 阅读 238

ECMAScript6 编程风格

块级作用域 字符串 解构赋值 对象 数组 函数 Map 结构 Class 模块 ESLint 的使用 本章探讨如何将 ES6 的新语法,运用到编码实践之中,与传统的 JavaScript 语法结合在一起,写出合理的...
ECMAScript6 1年前 阅读 244

ECMAScript6 Module 的加载实现

浏览器加载 ES6 模块与 CommonJS 模块的差异 Node 加载 循环加载 ES6 模块的转码 上一章介绍了模块的语法,本章介绍如何在浏览器和 Node 之中加载 ES6 模块,以及实际开发中经常遇到的一些问题(比如循环加载)。 浏...
ECMAScript6 1年前 阅读 242

ECMAScript6 Module 的语法

概述 严格模式 export 命令 import 命令 模块的整体加载 export default 命令 export 与 import 的复合写法 模块的继承 跨模块常量 import() 概述 历史上,J...
ECMAScript6 1年前 阅读 241

ECMAScript6 Decorator修饰器

类的修饰 方法的修饰 为什么修饰器不能用于函数? core-decorators.js 使用修饰器实现自动发布事件 Mixin Trait Babel 转码器的支持 类的修饰 许多面向对象的语言都有修饰器(Decorato...
ECMAScript6 1年前 阅读 229

ECMAScript6 Class 的继承

简介 Object.getPrototypeOf() super 关键字 类的 prototype 属性和__proto__属性 原生构造函数的继承 Mixin 模式的实现 简介 Class 可以通过extends关键字实现继承,这比...
ECMAScript6 1年前 阅读 234

ECMAScript6 Class 的基本语法

简介 严格模式 constructor 方法 类的实例对象 Class 表达式 不存在变量提升 私有方法和私有属性 this 的指向 name 属性 Class 的取值函数(getter)和存值函数(setter) C...
ECMAScript6 1年前 阅读 278

ECMAScript6 async 函数

含义 基本用法 语法 async 函数的实现原理 与其他异步处理方法的比较 实例:按顺序完成异步操作 异步遍历器 含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是什么?一句话,...
ECMAScript6 1年前 阅读 236

ECMAScript6 Generator 函数的异步应用

传统方法 基本概念 Generator 函数 Thunk 函数 co 模块 异步编程对 JavaScript 语言太重要。Javascript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。本章主要介绍 Generat...
ECMAScript6 1年前 阅读 247

ECMAScript6 Generator 函数的语法

简介 next 方法的参数 for...of 循环 Generator.prototype.throw() Generator.prototype.return() next()、throw()、return() 的共同点 yield* 表达...
ECMAScript6 1年前 阅读 285

ECMAScript6 Iterator 和 for...of 循环

Iterator(遍历器)的概念 默认 Iterator 接口 调用 Iterator 接口的场合 字符串的 Iterator 接口 Iterator 接口与 Generator 函数 遍历器对象的 return(),throw() for....
ECMAScript6 1年前 阅读 238

ECMAScript6 Promise 对象

Promise 的含义 基本用法 Promise.prototype.then() Promise.prototype.catch() Promise.prototype.finally() Promise.all() Promise.rac...
ECMAScript6 1年前 阅读 237

ECMAScript6 Reflect详解

概述 静态方法 实例:使用 Proxy 实现观察者模式 概述 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 (1) 将Object对象的一些明显属于语言内部的方法(比...
ECMAScript6 1年前 阅读 241

ECMAScript6 Proxy模式

概述 Proxy 实例的方法 Proxy.revocable() this 问题 实例:Web 服务的客户端 概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming)...
ECMAScript6 1年前 阅读 232

ECMAScript6 Set 和 Map 数据结构

Set WeakSet Map WeakMap Set 基本用法 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。 const s = ...
ECMAScript6 1年前 阅读 240

ECMAScript6 Symbol的应用

概述 作为属性名的 Symbol 实例:消除魔术字符串 属性名的遍历 Symbol.for(),Symbol.keyFor() 实例:模块的 Singleton 模式 内置的 Symbol 值 概述 ES5 的对象属性名都是字符...
ECMAScript6 1年前 阅读 240

ECMAScript6 对象的扩展

属性的简洁表示法 属性名表达式 方法的 name 属性 Object.is() Object.assign() 属性的可枚举性和遍历 Object.getOwnPropertyDescriptors() __proto__属性,Obje...
ECMAScript6 1年前 阅读 246