闭包实现迭代器功能-- 每用一次函数,返回数组下一个值。 我们需要面对更为复杂的数据结构,他们通常会有这与数组截然不同的序列规则

function setup(x){
var i = 0;
return function(){
return x[i++];};}
var next = setup(['a','b','c']);

通常 我们知道如何循环来遍历一个简单的数组,但是有时候我们需要面对更为复杂的数据结构,他们通常会有这与数组截然不同的序列规则。这时候只需要将一些“谁是下一个”的复杂逻辑封装成易于使用的next()函数,

然后 我们只需要调用 next()就能实现对于相关遍历操作了、

posted @ 2017-05-23 21:00  李成杰  阅读(142)  评论(0编辑  收藏  举报