underscore.js _.values方法反转顺序

时间:2011-06-24 17:18:34

标签: javascript underscore.js

underscore.js的_.values函数会反转返回值的顺序。

有谁知道这种行为背后的原因?

1 个答案:

答案 0 :(得分:8)

_.values适用于对象。属性的顺序未定义(它依赖于实现,即使在实现中也可能以非显而易见的方式变化)。来自the ECMAScript specification的第12.6.4节(“for-in声明”):

  

未指定枚举属性的机制和顺序。

下划线使用for..inObject.keys获取属性名称,然后获取值。 Object.keys的顺序从属于for..in的顺序(参见第15.2.3.14节)。