只在 object/map/hash 要遍历键值的时候使用。对 Array 类型的对象进行 for-in 循环可能会出错,因为它不是从 0 到 length - 1 ,而是这个对象包括其原型链上的所有键值。遍历数组通常用for就可以了。(译者注:如果木有顺序要求,可以使用for(var i = l;i--;)速度会更高些,但这是10万级效率差,通常是可以被忽略的)