迭代器
生成器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...