Object
- 函數(shù)定義時,建議對必選參數(shù)使用命名參數(shù),再通過一個對象字面量來封裝多個可選參數(shù)
Array
-
Array.from用于將類數(shù)組結(jié)構(gòu)轉(zhuǎn)換為數(shù)組實例,第一個參數(shù)是任意可迭代的結(jié)構(gòu),第二個參數(shù)是一個函數(shù),用于增強新數(shù)組的值,類似于執(zhí)行一個map方法,第三個參數(shù)用于指定增強函數(shù)中的this;常用解構(gòu)運算符實現(xiàn)類似功能
[...something] Array.of將一組參數(shù)轉(zhuǎn)換為數(shù)組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,則數(shù)組第一輪循環(huán)prev值為start,cur為數(shù)組第一項;若不傳start,prev值為數(shù)組第一項,cur從數(shù)組第二項開始
Map
-
一種集合類型,相比于Object,它是有序的,且鍵可以為任數(shù)據(jù)類型
// 基本API const m = new Map([ ['key1', 'value1'] ]) // set返回映射實例,可以進行鏈式操作 m.set('key2', 'value2').get('key2') // value2 m.size // 2 m.has('key1') // true
Set
-
一種有序集合數(shù)據(jù)結(jié)構(gòu),有序,成員值唯一
// API與Map類似,添加值通過add const s = new Set(['foo', 'bar']) s.add('baz')