计算对象的键/属性数量的最快方法是什么?是否可以在不迭代对象的情况下做到这一点?即,不做:
var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) ++count;
(Firefox 确实提供了一个神奇的__count__属性,但它在版本 4 左右被删除了。)
__count__
在任何ES5兼容的环境中执行此操作,例如Node.js、Chrome、Internet Explorer 9+、Firefox 4+ 或 Safari 5+:
Object.keys(obj).length