Constructor Public Properties
JavaScript performance comparison
Info
Using prototype public properties vs. initialize public properties in a function constructor.
Preparation code
<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
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
instanciate constructor public properties |
|
pending… |
instanciate prototype public properties |
|
pending… |
Compare results of other browsers
Revisions
You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:
- Revision 1: published by Nicolas
- Revision 2: published by Nicolas
0 comments