ES6学习手册
Posted designbyly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6学习手册相关的知识,希望对你有一定的参考价值。
迭代器
一种接口,为各种不同的数据结构提供统一的访问机制。
任何数据结构只要部署interator接口(对象里面的属性),就可以完成遍历操作。
-
ES6创造了一种新的遍历命令for。。。of循环,iterator接口主要供for。。。of消费。
-
原生具备iterator接口的数据(可以用for of遍历)
Array,Argument,Set,Map,String,TypedArray,NodeList
-
工作原理
创建一个指针对象,指向当前数据结构的起始位置
第一次调用对象的next方法,指针自动指向数据结构的第一个成员
接下来不断调用next方法,指针一直往后移动,直到指向最后一个成员
每调用next、方法返回一个包含value和done属性的对象
应用
自定义遍历数据
const banji = {
name: '女生一班',
status: [
'xiannv1',
'xiannv2',
'xiannv3',
'xiannv4'
],
[Symbol.iterator]() {
//索引变量
let index = 0
let _this = this
return {
next: function() {
if (index < _this.status.length) {
const result = {
value: _this.status[index],
done: false
}
index++
return result
} else {
return {
value: undefined,
done: true
}
}
}
}
}
}
for (let s of banji) {
console.log(s)
}
每日一句
对书本知识只有自觉的推敲,才能透过书的词语而获得内在的精力。
以上是关于ES6学习手册的主要内容,如果未能解决你的问题,请参考以下文章