官方文件
综合介绍
let和const
解构赋值
字符串
正则
数值
数组
函数
对象
Proxy和Reflect
Symbol
二进制数组
Set和Map
Iterator
Generator
Promise对象
异步操作和Async函...
AI君
12个月前 (03-24) 35℃
0喜欢
概述
相等运算符
数组的空位
数组的map方法
概述
规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。
一般来说,没有必要阅读规格,除非你要写编译器。因为规格写得非常抽象和精炼,又缺乏实例,不容易理解,而且对于解决实际的应用...
AI君
12个月前 (03-24) 35℃
0喜欢
块级作用域
字符串
解构赋值
对象
数组
函数
Map结构
Class
模块
ESLint的使用
本章探讨如何将ES6的新语法,运用到编码实践之中,与传统的JavaScript语法结合在一起,写出合理的、易于阅读和维护的代码。
多家公司...
AI君
12个月前 (03-24) 34℃
0喜欢
严格模式
export命令
import命令
模块的整体加载
export default命令
模块的继承
ES6模块加载的实质
循环加载
跨模块常量
ES6模块的转码
ES6的Class只是面向对象编程的语法糖,升级了ES5的构造函数...
AI君
12个月前 (03-24) 35℃
0喜欢
类的修饰
方法的修饰
为什么修饰器不能用于函数?
core-decorators.js
使用修饰器实现自动发布事件
Mixin
Trait
Babel转码器的支持
类的修饰
修饰器(Decorator)是一个函数,用来修改类的行为。这是...
AI君
12个月前 (03-24) 35℃
0喜欢
Class基本语法
Class的继承
原生构造函数的继承
Class的取值函数(getter)和存值函数(setter)
Class的Generator方法
Class的静态方法
Class的静态属性和实例属性
new.target属性
...
AI君
12个月前 (03-24) 34℃
0喜欢
基本概念
Generator函数
Thunk函数
co模块
async函数
异步编程对JavaScript语言太重要。Javascript语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。
ES6诞生以前,异步编程...
AI君
12个月前 (03-24) 37℃
0喜欢
Promise的含义
基本用法
Promise.prototype.then()
Promise.prototype.catch()
Promise.all()
Promise.race()
Promise.resolve()
Promi...
AI君
12个月前 (03-24) 35℃
0喜欢
简介
next方法的参数
for…of循环
Generator.prototype.throw()
Generator.prototype.return()
yield*语句
作为对象属性的Generator函数
Genera...
AI君
12个月前 (03-24) 35℃
0喜欢
Iterator(遍历器)的概念
数据结构的默认Iterator接口
调用Iterator接口的场合
字符串的Iterator接口
Iterator接口与Generator函数
遍历器对象的return(),throw()
forR...
AI君
12个月前 (03-24) 35℃
0喜欢
Set
WeakSet
Map
WeakMap
Set
基本用法
ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Set本身是一个构造函数,用来生成Set数据结构。
var s = new Set(...
AI君
12个月前 (03-24) 37℃
0喜欢
ArrayBuffer对象
TypedArray视图
复合视图
DataView视图
二进制数组的应用
二进制数组(ArrayBuffer对象、TypedArray视图和DataView视图)是JavaScript操作二进制数据的一个接...
AI君
12个月前 (03-24) 36℃
0喜欢
Proxy概述
Proxy实例的方法
Proxy.revocable()
Reflect概述
Reflect对象的方法
Proxy概述
Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta p...
AI君
12个月前 (03-24) 37℃
0喜欢
概述
作为属性名的Symbol
实例:消除魔术字符串
属性名的遍历
Symbol.for(),Symbol.keyFor()
实例:模块的 Singleton 模式
内置的Symbol值
概述
ES5的对象属性名都是字符串,这容易造成...
AI君
12个月前 (03-24) 35℃
0喜欢
对象的扩展
属性的简洁表示法
属性名表达式
方法的name属性
Object.is()
Object.assign()
属性的可枚举性
属性的遍历
__proto__属性,Object.setPrototypeOf(),Object.g...
AI君
12个月前 (03-24) 35℃
0喜欢
函数参数的默认值
基本用法
在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
function log(x, y) {
y = y || 'World';
console.log(x, y);
}
log('H...
AI君
12个月前 (03-24) 36℃
0喜欢
Array.from()
Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。
下面是一个类似数组的对象,...
AI君
12个月前 (03-24) 34℃
0喜欢
二进制和八进制表示法
ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。
0b111110111 === 503 // true
0o767 === 503 // true
从ES5开始,在严格模...
AI君
12个月前 (03-24) 34℃
0喜欢
RegExp构造函数
在ES5中,RegExp构造函数的参数有两种情况。
第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。
var regex = new RegExp('xyz', 'i');
// 等价于...
AI君
12个月前 (03-24) 34℃
0喜欢
ES6加强了对Unicode的支持,并且扩展了字符串对象。
字符的Unicode表示法
JavaScript允许采用\uxxxx形式表示一个字符,其中“xxxx”表示字符的码点。
"\u0061"
// "a"
但是,这种表示法只限于\...
AI君
12个月前 (03-24) 35℃
0喜欢