javascript通用循环遍历方法forEach
2010-10-09 17:23
1111 查看
上一次的错误太多,排版也出现了问题,重写了一遍,希望大家支持.
循环遍历一个元素是开发中最常见的需求之一,那么让我们来看一个由框架BASE2和Jquery的结合版本吧.
循环遍历一个元素是开发中最常见的需求之一,那么让我们来看一个由框架BASE2和Jquery的结合版本吧.
函数本身并不复杂,但很精巧。加了一些简单的注释,想信大家能看懂。 来看一点例子//1:1 \n 2:2 forEach([1,2,3,4,5],function(el,index){ if(index>2){ return false; } alert(index+":"+el); }); function print(el,index){ alert(index+":"+el); } //a:a \n b:b \n c:c forEach({a:'a',b:'b',c:'c'},print); //1:笨 \n 2:蛋 \n 3:的 \n 4:座 \n 5:右 \n 6:铭 forEach("笨蛋的座右铭",print); function Person(name, age) { this.name = name || ""; this.age = age || 0; }; Person.prototype = new Person; var fred = new Person("笨蛋的座右铭", 25); fred.language = "chinese";//极晚绑定 //name:jxl \n age:22 \n language:chinese forEach(fred,print);
注:回调函数中的index参数下标从1开始
[b]为什么不用内置的forEach[/b]
和getElementsByClassName一样,内置的forEach效率很高,但是在功能上有局限性,它无法在循环中途退出。而在我们这个forEach中,它可以在处理函数内通过返回false的方式退出循环,更加的灵活。
[b]特别的length属性[/b]
length属性是一个很特别的属性,看到数组,大家一定会想到length,那看到带有length属性的对象呢?那大家一定要想到伪数组(类数组)。那什么是伪数组呢?简单的理解就是能通过Array.prototype.slice转换为真正的数组的带有length属性的对象。javascript最为著名的伪数组就是arguments对象。关于伪数组有很多东西,以后我会专门写一篇博文讲这个东西。大家只要记住:不要随便给对象赋予length属性,除非你明确的知道,你准备把它当作伪数组来使用。
我想这个函数是一个简单javascript工具库中的必备函数,它是金字塔的根基,在它的基础上,进行再封装,可以让你的库更强大,更加美丽!
参考:
http://www.cnblogs.com/rubylouvre/archive/2009/11/10/1599978.html
相关文章推荐
- javascript通用循环遍历方法forEach
- javascript通用循环遍历方法forEach
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- JavaScript里的循环方法:forEach,for-in,for-of
- javascript之forEach循环遍历
- JavaScript中循环遍历Array与Map的方法小结
- Javascript 数组循环遍历之forEach
- Javascript 数组循环遍历之forEach(转载自oscar999)
- Javascript 数组循环遍历之forEach
- Javascript 数组循环遍历之forEach
- js中的循环遍历数组中的元素,ES6(for-of)、ES5(forEach、for-in)、通用(for(i=0;i<length;i++))
- javascript数组循环遍历之foreach
- Javascript 数组循环遍历之forEach
- JavaScript里的循环方法:forEach,for-in,for-of
- Javascript 数组循环遍历之forEach
- Javascript 数组循环遍历之forEach
- JavaScript中循环遍历Array与Map的方法小结
- JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
- JavaScript数组循环遍历之forEach