Test case details

Preparation Code

var i;     var key;     var keys;     var l;     var value;     var hasOwnProperty = {}.hasOwnProperty;     var parent = {};     for (var i = 0; i < 10; i++)       parent['x'+i] = i;     var obj = Object.create(parent);     for (var i = 0; i < 100; i++)       obj['o'+i] = i;

Test cases

Test #1

for ( key in obj ) {     if ( hasOwnProperty.call( obj,  key ) ) {         value = obj[key];     } }

Test #2

keys = Object.keys( obj ); for( i = 0, l = keys.length; i < l; i++ ) {     value = obj[ keys[ i ] ]; }

Test #3

keys = Object.keys( obj ).forEach(function( key ) {   value = obj[ key ]; });