美文网首页
Iterator遍历接口

Iterator遍历接口

作者: 秦小婕 | 来源:发表于2017-10-10 16:18 被阅读0次

1.数据结构只要有Symbol.iterator函数就可遍历

     var array = ["a","b","c"];
     var iterator = array[Symbol.iterator]();
     console.log(iterator.next());//{ value: 'a', done: false }

2.原生的具有iterator接口的数据结构有
array
set
map
arguments
NodeList

3.使用到Symbol.iterator的情况

  • 解构赋值
  • 扩展运算符...
  • yield(yeild用来暂停和继续执行生成器函数,当外部调用生成器函数的next,yeild的右侧的表达式才会执行)
  • 可以覆盖原有的Symbol.iterator函数

4.遍历器对象的return(),throw()

  • 引发return()函数,发生在for...of中出现break,continue,throw new Error();

5.for...of for..in的区别

  • for...of必须部署了iterator接口后可使用
  • for...of只能够遍历有数字索引的属性
  • for..of可以识别32位的UTF-16字符
  • for...in的缺点
    1)数组的键名是数字,但是for...in循环是以字符串作为键名“0”、“1”、“2”等
    2)for...in循环不仅遍历数字键名,还会遍历手动添加的其他键,甚至包括原型链上的键。
    3)某些情况下,for...in循环会以任意顺序遍历键名

6.对于array,set,map的遍历函数
values( );
keys( );
entries( );//返回结果是[index, value];

7.对于没有iterator接口的对象可使用Array.from()转换成数组后进行遍历

相关文章

  • ES6之iterator(迭代器)和generator(产生器)

    iterator(迭代器)iterator用于循环遍历,为for…of提供遍历接口,一切有iterator接口的数...

  • Iterator 和 for...of 循环

    Iterator(遍历器)的概念 默认 Iterator 接口 调用 Iterator 接口的场合 字符串的 It...

  • java集合关系图

    1.Iterator接口 Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(),n...

  • Iterator

    它是一个接口 public interface Iterator 它可遍历集合对象 An iterator ...

  • Iterator遍历集合元素

    Iterator接口经常被称作迭代器,它是Collection接口的父接口。但Iterator主要用于遍历集合中的...

  • Iterator遍历接口

    1.数据结构只要有Symbol.iterator函数就可遍历 2.原生的具有iterator接口的数据结构有arr...

  • 迭代器

    一。iterator():返回Iterator接口的实例,只用于遍历集合元素集合元素的遍历操作,使用迭代器Iter...

  • Iterator

    Iterator遍历器 Iterator遍历器的作用: (1) 为不同的数据结构,提供统一的访问接口 (2) 使得...

  • Iterator 和 for...of循环

    参考:阮一峰Iterator 和 for...of循环 1.遍历器的概念遍历器(Iterator)就是一种接口,为...

  • ForOf循环

    定义:调用Iterator接口产生遍历器对象(for-of内部调用数据结构的Symbol.iterator()) ...

网友评论

      本文标题:Iterator遍历接口

      本文链接:https://www.haomeiwen.com/subject/iextextx.html