Test case details

Preparation Code

function T() {     }         T.prototype.myDefault1 = null;     T.prototype.myDefault2 = [1, 2, 3];     T.prototype.myDefault3 = {something: 'else'};         function Tt() {       this.myDefault1 = null;       this.myDefault2 = [1, 2, 3];       this.myDefault3 = {something: 'else'};     }         function L() {     }         L.prototype = {       myDefault1: null,       myDefault2: [1, 2, 3],       myDefault3: {something: 'else'}     };

Test cases

Test #1

for (var i = 1; i <= 20000; i++) {   var x = new T();   x.myDefault1;   x.myDefault2;   x.myDefault3; }

Test #2

for (var i = 1; i <= 20000; i++) {   var x = new Tt();   x.myDefault1;   x.myDefault2;   x.myDefault3; }

Test #3

for (var i = 1; i <= 20000; i++) {   var x = new L();   x.myDefault1;   x.myDefault2;   x.myDefault3; }