计算对象的键/属性数量的最快方法是什么?是否可以在不迭代对象的情况下执行此操作?即不做
var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) count++;
(Firefox确实提供了一个魔术__count__属性,但是在版本4的某个位置将其删除。)
__count__
要在任何与 ES5兼容的环境 (例如Node,Chrome,IE 9+,Firefox 4+或Safari 5+)中执行此操作:
Object.keys(obj).length