【JS】用for of遍历对象,学习JS迭代器心得

JS迭代器

JS迭代器一直是想了解的内容,最近两天鼓足勇气啃了红宝书,小试牛刀

给Object加迭代规则

		  Object.prototype[Symbol.iterator] = function() {
					let index = 0
					let o=this
				return {
					
					next() {
						let keys = Object.keys(o)

						if(index < keys.length) {
							return {
								done: false,
								value: o[keys[index++]]
							}
						} else {
							return {
								done: true,
								value: undefined
							}
						}
					}
				}
			}

这样就给每个Object添加了迭代方法,可以for of循环。试验一下
在这里插入图片在这遍历了window对象,key太多了,没截全

实际开发中不建议这么写,可以新建一个Class继承Object

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值