ES6 笔记
let const
globalThis 顶级对象
变量的解构赋值
数组解构
解构赋值允许默认值
let [foo = true] = [];
foo; // true
let [x, y = 'b'] = ['a']; // x='a', y='b'
let [x, y = 'b'] = ['a', undefined]; // x='a', y='b'惰性求值
对象解构
解构嵌套的对象
函数参数的解构赋值
用途
交换变量的值
遍历 Map 结构
字符串的扩展
标签模板
实例方法
padStart(),padEnd()
数值的扩展
Math
Math.trunc()
BigInt
函数
函数的属性
length
name
箭头函数
数组的扩展
ES6 明确将空位转为 undefined
Array.from
改变数组自身的方法

对象的扩展
属性名表达式
Object.assign
Object.fromEntries
Symbol
Symbol.prototype.description
Symbol.for / Symbol.keyFor
消除魔法字符串
Set / Map
API
WeakSet / WeakMap
Proxy
Reflect
Reflect.ownKeys
Promise
Promise.allSettled
Generator
Generator 与状态机 (真的非常优雅)
Last updated