闭包实现迭代器功能-- 每用一次函数,返回数组下一个值。 我们需要面对更为复杂的数据结构,他们通常会有这与数组截然不同的序列规则
function setup(x){
var i = 0;
return function(){
return x[i++];};}
var next = setup(['a','b','c']);
通常 我们知道如何循环来遍历一个简单的数组,但是有时候我们需要面对更为复杂的数据结构,他们通常会有这与数组截然不同的序列规则。这时候只需要将一些“谁是下一个”的复杂逻辑封装成易于使用的next()函数,
然后 我们只需要调用 next()就能实现对于相关遍历操作了、