if you had to guess, which of the following two bits of javascript code would you say executes faster?
Exhibit A:
var keys = Object.keys(MyObj); //cloning the key array var length = keys.length; for (var i = 0; i < length; i++) { var val = MyObj[keys[i]]; };
Exhibit B:
for (var key in MyObj) { if (MyObj.hasOwnProperty(key)) { //hasOwnProperty is a native function var val = MyObj[key]; } }
[More programming riddles]
this is what things looked like last year in september, with an up to date version of chrome: