for in 循环,对象与数组的不同之处

 
//数组
var arr=[1,2,9];
        function join(array,sign){
            var str = "";
            for(var item in array){
                console.log(typeof item);//string
                console.log(typeof array.length);//number
                console.log(item);//0 1 2  item 是String类型
                if(item==array.length-1){
                    sign = "";
                }
                str += array[item] + sign;
            }
            return str;
        }
        console.log(join(arr,"#"));
        join(arr);



//对象

        var obj={
        a:1,
        b:2,
        c:3,
        d:{
            a:1,b:2
        }
    }
    for(var prop in obj){
        // prop 就是obj下的所有属性名 key
        // 每循环一次就将属性名付给prop变量
        console.log(prop,obj[prop]);
    }
原文地址:https://www.cnblogs.com/miniSkytrue/p/12121919.html