Object
- 函数定义时,建议对必选参数使用命名参数,再通过一个对象字面量来封装多个可选参数
Array
-
Array.from用于将类数组结构转换为数组实例,第一个参数是任意可迭代的结构,第二个参数是一个函数,用于增强新数组的值,类似于执行一个map方法,第三个参数用于指定增强函数中的this;常用解构运算符实现类似功能
[...something] Array.of将一组参数转换为数组Array.of(1, 2, 4) // [1, 2, 4]-
arr.entries返回包含索引/值对的迭代器for (const [idx, element] of arr.entries()) {} // 类似于 arr.forEach((element, idx) => {}) -
arr.reduce((prev, cur, index, arr) => {}, start)归并方法,若传start,则数组第一轮循环prev值为start,cur为数组第一项;若不传start,prev值为数组第一项,cur从数组第二项开始
Map
-
一种集合类型,相比于Object,它是有序的,且键可以为任数据类型
// 基本API const m = new Map([ ['key1', 'value1'] ]) // set返回映射实例,可以进行链式操作 m.set('key2', 'value2').get('key2') // value2 m.size // 2 m.has('key1') // true
Set
-
一种有序集合数据结构,有序,成员值唯一
// API与Map类似,添加值通过add const s = new Set(['foo', 'bar']) s.add('baz')