Object.keys vs _,keys vs hasOwnProperty (v43)

Revision 43 of this benchmark created on


Preparation HTML

<script src="http://underscorejs.org/underscore-min.js"></script>

Setup

var obj = [1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,2,24,25,26,7,28,29,30,31]
    obj[9999999999]=5;
    
    obj.__proto__.each = function(func){
        keys  = Object.keys(this);
        for (var i = keys.length; i--;){
    var o =keys[i];
                                        func(this[o], o, this);     
        }
    }
    
    obj.__proto__.each2 = function(func){
            keys  = Object.keys(this);
    var o =this[keys[i]];
            for (var i = keys.length; i--;){
                    func(o);     
            }
        }

Test runner

Ready to run.

Testing in
TestOps/sec
forEach
obj.forEach(function(a){
console.log(a);
})
ready
each2
obj.each2(function(a){
console.log(a);
})
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.