深入 javascript 设计模式(迭代器模式)
2021-05-08 10:29
标签:on() 取出 current 迭代器 使用 需要 对象 inter ref 我尽量用最少的文字,最少的篇幅,讲明白设计模式的方方面面。 上代码:迭代器 上面是一个普通的 for 循环,套一层函数就变成了迭代器?是的,但如果一个对象是JSON的话,怎么遍历呢? 这样的对象该如何遍历? 这里需要用到外部迭代器 简单来说,迭代器模式就是提供一种顺序访问一个聚合对象中的各个元素。 迭代器的思想一定不是局限于数组的,未来还有更多的使用场景等你来探索。 [参考1] 《javascript 设计模式与开发实践》 深入 javascript 设计模式(迭代器模式) 标签:on() 取出 current 迭代器 使用 需要 对象 inter ref 原文地址:https://www.cnblogs.com/shixinglong/p/13178147.html
全文连接理解迭代器模式
按照顺序,从对象中依次取出数据。
var each = function( ary, callback ){
for ( var i = 0, l = ary.length; i
外部迭代器
let o = {
0: 1,
1: ‘aa‘,
2: ‘cc‘,
3: 3,
4: 4,
length: 5,
}
// 定义外部迭代器,显式调用
var Interator = function(obj) {
var current = 0;
var next = function() {
current++;
}
var isDone = function() {
return current >= obj.length;
}
var getCurrent = function() {
return obj[current];
}
return {
next,
isDone,
getCurrent,
}
}
var interator = Interator(o)
while (interator.isDone() === false) {
// 依次输出 1, aa, cc, 3, 4
console.log(interator.getCurrent())
interator.next()
}
小结
上一篇:Java课程设计总结
下一篇:JavaScript面向对象