ES6 iterator 迭代器
生活随笔
收集整理的这篇文章主要介绍了
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 迭代器的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: vue vuex 大型项目demo示例
- 下一篇: js 常用类型转换简写