脚本宝典收集整理的这篇文章主要介绍了javascript设计模式学习笔记之迭代器模式,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
迭代器模式
- 顺序访问一个对象的 对象的内部
- 可分为内部迭代器 和 外部迭代器
内部迭代器
function forEach(arr, callback) {
VAR i = 0,
len = arr.length;
for (; i < len; i++) {
callback && callback(arr[i])
}
}
外部迭代器
- ES6 实现了 ITerator
// 简单 实现 Iterator
let Iterator = function(obj) {
let current = 0;
let next = function() {
current += 1;
}
let isDone = function() {
return current > obj.length;
}
let getCurrentItem = function() {
return obj[current];
}
return {
next: next,
isDone: isDone,
getCurrentItem: getCurrentItem,
length: obj.length
}
}
以上是脚本宝典为你收集整理的javascript设计模式学习笔记之迭代器模式全部内容,希望文章能够帮你解决javascript设计模式学习笔记之迭代器模式所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。