Constructor Public Properties

Benchmark created by Nicolas 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 = 10;
  }
  
  function PrototypePublicProperties() {}
  
  PrototypePublicProperties.prototype = {
   publicProperty1: "1",
   publicProperty2: "2",
   publicProperty3: "3",
   publicProperty4: "4",
   publicProperty5: "5",
   publicProperty6: 6,
   publicProperty7: 7,
   publicProperty8: 8,
   publicProperty9: 9,
   publicProperty10: 10
  };
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
instanciate constructor public properties
for (var i = 0; i < 1000; i++) {
 new ConstructorPublicProperties();
}
ready
instanciate prototype public properties
for (var i = 0; i < 1000; i++) {
 new PrototypePublicProperties();
}
ready

Revisions

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