A-A+

迭代器模式

2017年06月22日 JavaScript 暂无评论
循环访问聚合对象中的各个元素 。
  1. var each=function(arr,callback){
  2. for(var i=0,l=arr.length;i<l;i++){
  3. callback(arr[i],i,arr[i]);
  4. }
  5. }
  6. each([1,2,3],function(i,n){
  7. alert([i,n]);
  8. });
内部迭代器
内部已经定义好规则
外部迭代器
外部迭代器必须显式地请求迭代下一个元素

 for in 语句可以用来迭代普通字面量对象的属性。
中止迭代器
  1. var each = function( ary, callback ){
  2. for ( var i = 0, l = ary.length; i < l; i++ ){
  3. if ( callback( i, ary[ i ] ) === false ){ // callback 的执行结果返回 false,提前终止迭代
  4. break;
  5. }
  6. }
  7. };
 示例代码:
文件上传。
后记:
相对比较简单,绝大多数语言内置了迭代器。

 
标签:

给我留言

Copyright © 花未全开月未圆 保留所有权利.   Theme  Ality

用户登录