es6內容總結 三 迭代器

2021-10-25 20:34:04 字數 2590 閱讀 4965

迭代器

生成器1.迭代器

迭代器(iterator)是一種介面,為各種不同的資料結構提供統一的訪問機制,任何資料結構只要部署iterator 介面,就可以完成遍歷操作。

原生具備 iterator 介面的資料(可用for of 遍歷)

array

arguments

setmap

string

typedarray

nodelist

//自定義遍歷資料,要想到迭代器

迭代器應用:

//自定義遍歷資料

const xiyou =

index++

;return res

}else}}

}}}for

(let v of xiyou)

2.生成器

生成器函式是es6提供的一種非同步程式設計解決方案,語法行為與傳統函式完全不同

可傳引數

案例

//非同步程式設計 1s後控制台輸出 111 ,2s後輸出 222 ,3s後輸出 333

//1s後控制台輸出 111 ,2s後輸出 222 ,3s後輸出 333

function

one(),

1000)}

function

two(),

2000)}

function

three()

,3000)}

function

*gen()

let itrerator =

gen();

itrerator.

next

()

案例 模擬資料 使用者資料 訂單資料 商品資料

function

one(),

1000)}

function

two(),

1000)}

function

three()

,1000)}

function

*gen()

let itrerator =

gen();

itrerator.

next

()

ES6的 迭代器

1,iterator 迭代器是es6提出的一種新的遍歷機制,目的是讓各種資料結構可方便地被訪問。可迭代物件由symbol.iterator實現,用symbol.iterator作為物件的屬性,鍵symbol.iterator的值是個函式,函式的執行返回乙個陣列的迭代器,可見 迭代器物件與symbol...

ES6 規範內容

ecmascript 6 1.宣告了let命令,與var不同的是,let宣告的變數只在 塊內有效 eg var a for var i 0 i 10 i map.set person,student map.get person out student pro size set key,value ...

ES6的新增內容

關於let 和const變數的申明 let申明的變數不存在預解析 let宣告不允許變數的重複 es6引入了塊作用域,在塊作用域內let和const再塊作用域內定義的變數 外部不可以訪問 const用來宣告常量,不允許重新賦值,宣告時必須初始化 解構賦值 變數的解構賦值 陣列的解構賦值 let a,b...