function  array () {console.log(arguments)
};
array(1,2,3)

从这里我们可以看出 数组的迭代方法里面有一个 属性  [Symbol.iterator]  返回一个 函数

所以我们先定义 初始方法

[Symbol.iterator]  是一个函数 函数里面有一个next方法 next  方法里面 是一个对象 对象有两个key  ,一个是done ,一个是value
当 index 初始值为0 ,index 不断加1 ,  this.length 为 3 ,当   this.length == index  表示 done  为true  ,结束
  let index = 0;return {next:()=>{return {done:this.length == index,value:this[index++]}}}

demo:

function arg(){ // Symbol.iterator可以被迭代的方法 let arr = [...{0:1,1:2,2:3,3:4,length:4,[Symbol.iterator]:function(){let index = 0;return {next:()=>{return {done:this.length == index,value:this[index++]}}}}}]console.log(arr);
}

 [Symbol.iterator]:function * (){let index = 0;while(index != this.length){yield this[index++];}      }

相等

转载于:https://www.cnblogs.com/guangzhou11/p/11323895.html

generator (1)相关推荐

  1. Python错误:AttributeError: 'generator' object has no attribute 'next'解决办法

    今天在学习生成器对象(generation object)运行以下代码时,遇到了一个错误: #定义生成器函数 def liebiao(): for x in range(10): yield x #函 ...

  2. 3d stroke插件下载_推荐一款好用的PS 3D地图插件,PS插件3D Map Generator ,一键生成地图神器...

    今天,给大家推荐一个强大的Photoshop(PS)地图插件--3D Map Generator,可以方便制作3D特效效果. 3D Map Generator插件是什么 3D Map Generato ...

  3. 利用ZYNQ SOC快速打开算法验证通路(5)——system generator算法IP导入IP integrator

    一.前言 利用FPGA设计算法一直以来都是热点,同样也是难点.将复杂的数学公式 模型通过硬件系统来搭建,在低延时 高并行性等优势背后极大提高了设计难度和开发周期.Xilinx公司的sysGen(sys ...

  4. Jfinal Generator 不需要生成带某个前缀的表名数组的方法

    2019独角兽企业重金招聘Python工程师标准>>> package com.demo.common.model; import javax.sql.DataSource; imp ...

  5. .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator

    阅读目录 1.复杂的JSON啥样子? 2.使用JSON C# Class Generator介绍和使用 3.就这么完了?No,没那么简单 4.资源 去年,我在一篇文章用原始方法解析复杂字符串,json ...

  6. Parser Generator Tips翻译(中英对译) by Joshua Xu

    You can use the ParserWizard command from the Project menu to help you create initial YACC and Lex s ...

  7. ICPC 2005 hangzhou Generator (UVA1358)KMP + 期望DP / 高斯消元

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Generator Weblink https://www.luogu.com.cn/problem/ ...

  8. Loadrunner连接负载机失败,提示Failed to connect to the load generator.Check the output window for more detail

    在测试连接负载机时,为何连接不上呢,提示"Failed to connect to the load generator.Check the output window for more d ...

  9. JavaScript 异步编程--Generator函数、async、await

    JavaScript 异步编程–Generator函数 Generator(生成器)是ES6标准引入的新的数据类型,其最大的特点就是可以交出函数的执行的控制权,即:通过yield关键字标明需要暂停的语 ...

  10. JS中的 generator

      JS 中的 generator (生成器)和 Python 中的很相似.   一个generator看上去像一个函数,但可以返回多次.与函数不同的是,generator由function*定义(注 ...

最新文章

  1. MySQL · 捉虫动态 · 并行复制外键约束问题二
  2. 关于Git和Github你不知道的十件事
  3. python numpy np.convolve()函数(返回两个一维序列的离散线性卷积)
  4. Python类的封装
  5. Luogu P1091 合唱队形
  6. 简历上写CV开源项目,有用吗?
  7. 理解Spring Boot
  8. Practical Go: Real world advice for writing maintainable Go programs
  9. this关键字 和 private关键字
  10. 【Level 08】U07 Mixed Feelings L4 Learning by heart
  11. 微信开始收费,一年130元起!?
  12. 什么类型网站不利于seo优化
  13. Dump文件分析工具 - MAT图文解析
  14. VMware Pro16 安装MacOS 11/12教程
  15. centos刻录工具_带来一篇CentOS下刻录光盘
  16. 【量化实战】跟随龙虎榜个股交易能获利吗?
  17. unexpected inconstancy
  18. 五彩缤纷建网页(4)背景与字体的搭配经验
  19. java递归多层(多节点)xml和map互相转换
  20. XBee/XBee-Pro ® ZigBee 模块

热门文章

  1. Move from SQL to SOQL
  2. 实验5:配置通过静态工厂方法创建的bean、实例工厂方法创建的bean、(FactoryBean测试)★
  3. java的知识点34——任务定时调度(多线程)
  4. eclipse安装软件时长时间停留在calculating requirements and dependencies 的解决方案
  5. 一个python网上文档
  6. 3.2 matlab用if语句实现选择结构
  7. 3.1.3 训练/开发/测试集的问题以及注意事项
  8. 提效工具git的基本使用
  9. vs code中使用Astyle排版C/C++代码
  10. docker-部署elk-6.1.3