对数组的遍历大家最常用的就是for循环,ES5的话也可以使用forEach,ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用foreach遍历数组的话,使用break不能中断循环,使用return也不能返回到外层函数。
那么接下来我们一起看一下for in 和for of 的区别吧。
for in
看一个简单的例子
//for in 应用于数组
Array.prototype.sayHello
首先定义一个对象obj,该对象的原型为obj._proto_,我们可以用ES5中的getPrototypeOf这一方法来查询obj的原型,我们通过判断obj的原型是否与Object.prototype相等来证明是否存在obj的原型,答案返回true,所以存在。然后我们定义一个函数foo(),任何一个函数都有它的prototype对象,即函数的原型,我们可以在函数的原型上添加任意属性,之后通过new一个实例化的对象可以共享其属性(下面的两个例子会详细介绍)。
function foo(){}
f
代码如下:function chk(){ var flag=true; var msg=”; var tips={‘username’:’姓名’,’tel’:’电话’,’company’:’公司名称’,’loupan_name’:’楼盘名’,’sdate’:’团购时间’,’content_1′:’团购内容’}; $$(‘.required’).each(function(el){ if($F(el).blank()){