迭代器模式
迭代器模式「Iterator Pattern」:是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素
模式动机
实现
内部迭代器
const each = function(arg, callback) {
for (let i = 0; i < arg.length; i++) {
callback(i, arg[i])
}
}
each([1, 2, 3], (index, value) => {
console.info(index, value)
})
/*打印结果
0 1
1 2
2 3*/外部迭代器
小结
Last updated
Was this helpful?