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

bor*_*mgr 3 javascript underscore.js

_.valuesunderscore.js 的函数反转返回值的顺序.

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

Fel*_*ing 8

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

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

Underscore使用for..inObject.keys获取属性名称,然后获取值.顺序Object.keys从属于顺序for..in(见15.2.3.14).

  • 发现.添加了一些规格参考. (2认同)