欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

ES6 iterator 迭代器

发布时间:2023/12/2 编程问答 62 豆豆
生活随笔 收集整理的这篇文章主要介绍了 ES6 iterator 迭代器 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

iterator使用TypeScript 的描述:

interface Iterable {[Symbol.iterator]() : Iterator, }interface Iterator {next(value?: any) : IterationResult, }interface IterationResult {value: any,done: boolean, }

一个数据结构只要具有

Symbol.iterator属性,就可以认为是“可遍历的”(iterable)。

对于类似数组的对象(存在数值键名和

length属性),部署 Iterator 接口,有一个简便方法,就是 Symbol.iterator方法直接引用数组的 Iterator 接口。

NodeList.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; // 或者 NodeList.prototype[Symbol.iterator] = [][Symbol.iterator];[...document.querySelectorAll('div')] // 可以执行了

 


更多专业前端知识,请上 【猿2048】www.mk2048.com 创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的ES6 iterator 迭代器的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。