ES6学习手册

Posted designbyly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6学习手册相关的知识,希望对你有一定的参考价值。

迭代器

一种接口,为各种不同的数据结构提供统一的访问机制。

任何数据结构只要部署interator接口(对象里面的属性),就可以完成遍历操作。

  1. ES6创造了一种新的遍历命令for。。。of循环,iterator接口主要供for。。。of消费。

  2. 原生具备iterator接口的数据(可以用for of遍历)

    Array,Argument,Set,Map,String,TypedArray,NodeList

  3. 工作原理

    创建一个指针对象,指向当前数据结构的起始位置

    第一次调用对象的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学习手册的主要内容,如果未能解决你的问题,请参考以下文章

ES6学习手册

ES6学习手册

ES6学习手册(12)

ES6学习手册

ES6学习手册

ES6学习手册(13)