Check for own property

JavaScript performance comparison

Test case created

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    function Grandparent() {}
    function Parent() {}
    function Child() {}
    var child = new Child();
    child.ownProperty = null;
};
</script>

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
Prototype chain
child.hasOwnProperty('ownProperty');
child.hasOwnProperty('ownProperty');
child.hasOwnProperty('ownProperty');
child.hasOwnProperty('ownProperty');
child.hasOwnProperty('ownProperty');
pending…
Object prototype
Object.prototype.hasOwnProperty.call(child, 'ownProperty');
Object.prototype.hasOwnProperty.call(child, 'ownProperty');
Object.prototype.hasOwnProperty.call(child, 'ownProperty');
Object.prototype.hasOwnProperty.call(child, 'ownProperty');
Object.prototype.hasOwnProperty.call(child, 'ownProperty');
pending…
Object literal
({}).hasOwnProperty.call(child, 'ownProperty');
({}).hasOwnProperty.call(child, 'ownProperty');
({}).hasOwnProperty.call(child, 'ownProperty');
({}).hasOwnProperty.call(child, 'ownProperty');
({}).hasOwnProperty.call(child, 'ownProperty');
pending…
Function
var hasOwnProperty = Object.prototype.hasOwnProperty;
hasOwnProperty.call(child, 'ownProperty');
hasOwnProperty.call(child, 'ownProperty');
hasOwnProperty.call(child, 'ownProperty');
hasOwnProperty.call(child, 'ownProperty');
hasOwnProperty.call(child, 'ownProperty');
pending…

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

Compare results of other browsers

0 comments

Add a comment