Constructor Public Properties (v10)

Revision 10 of this benchmark created on


Description

Using prototype public properties vs. initialize public properties in a function constructor.

Preparation HTML

<script>
  function ConstructorPublicProperties() {
   this.publicProperty1 = 1;
   this.publicProperty2 = 2;
   this.publicProperty3 = 3;
   this.publicProperty4 = 4;
   this.publicProperty5 = 5;
   this.publicProperty6 = 6;
   this.publicProperty7 = 7;
   this.publicProperty8 = 8;
   this.publicProperty9 = 9;
   this.publicProperty10 = (function() {
    var i = 100;
    while (i--);
    return 10;
   })();
  }
  
  function PrototypePublicProperties() {}
  
  PrototypePublicProperties.prototype = {
   publicProperty1: 1,
   publicProperty2: 2,
   publicProperty3: 3,
   publicProperty4: 4,
   publicProperty5: 5,
   publicProperty6: 6,
   publicProperty7: 7,
   publicProperty8: 8,
   publicProperty9: 9,
   publicProperty10: (function() {
    var i = 100;
    while (i--);
    return 10;
   })()
  };
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
instanciate constructor public properties
 new ConstructorPublicProperties();
ready
instanciate prototype public properties
 new PrototypePublicProperties();
 
ready

Revisions

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