js对象遍历顺序不一定正确

197 阅读1分钟
var obj={'3':'abc','name':'ccc',age:23,school:'sdfds',class:'dfd',hobby:'dsfd'};
Object.keys(obj)

var obj={name:'abc','888':'ccc',age:23,school:'sdfds',class:'dfd',hobby:'dsfd'};
Object.keys(obj)

image.png

探讨下

var obj={'888':'abc','84488':'ccc','8828':23,'8881':'sdfds',class:'dfd',hobby:'dsfd'};
Object.keys(obj)

// ["888", "8828", "8881", "84488", "class", "hobby"]
    

好像 根据数字顺序对属性排序首先遍历出来,然后按照对象定义的顺序遍历余下的所有属性。