如题,两者有什么差别吗?例如性能,原理等方面。

解决方案 »

  1.   

    性能上没比较过
    for in更多用在对象的属性遍历
    比如
    var user={ name:"User A", age:30 ,sex:"男" };
    for(var attr in user){
        alert(attr+":"+user[attr]);
    }
      

  2.   

    在javaScript中,数组的长度是可变的,相当于java中的容器  所以用传统的for循环来遍历的话,没有for in便捷,for in 就像java中的增强for循环一样。
       
      

  3.   

    如果个数比较多又不知道个数的一般是用for in的
    少的就用for
      

  4.   

    性能方面,如果是要遍历数组就建议用for循环,如果遍历对象,就建议用for in。
      

  5.   

    for in 有点类型于C#中的foreach