Object.create vs Crockford vs Constructor

JavaScript performance comparison

Revision 67 of this test case created by Ahmad Bamieh

Preparation code

<script>
  var sharedPrototype = {
   one: function() {
    return 1;
   },
   two: function() {
    return 2;
   },
   three: function() {
    return 3;
   }
  };
  
  var rodrigoCreate = function () {
      return new Constructor;
  };
  
  var crockfordCreate = function(proto) {
   var f = function() {};
   f.prototype = proto;
   return new f();
  };
  
  var Constructor = function(a) {
    this.foo = a;
  };
  Constructor.prototype = sharedPrototype;
  
  var cornfordCreate = (function() {
   var f = function() {};
   return function(proto) {
    f.prototype = proto;
    return new f();
   };
  })();
</script>
    

Test runner

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

Java applet disabled.

Testing in CCBot 2.0.0 / Other 0.0.0
Test Ops/sec
Object.setPrototypeOf
Object.setPrototypeOf({}, sharedPrototype)
pending…

Revisions

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

0 Comments