Test name | Executions per second |
---|---|
getOwnPropertyNames | 0.0 Ops/sec |
Cached property names | 2581982.0 Ops/sec |
for in | 4346397.5 Ops/sec |
var obj = {
$names : ['a','b','c'],
a:1,
b:2,
c:3
}
var ks = Object.getOwnPropertyNames(obj);
var n = 0;
for (var i = 0; i < ks.length; i++) {
var k = obj[ks[i]];
if (k.charAt(0) == '$') continue;
n++;
}
var ks = obj['$names'];
var n = 0;
for (var i = 0; i < ks.length; i++) {
var k = obj[ks[i]];
n++;
}
var n = 0;
for (var k in obj) {
if (k.charAt(0) == '$') continue;
n++;
}