{"ScriptPreparationCode":"function Egg_Prototype() {\r\n this.rotate = 0\r\n}\r\nEgg_Prototype.prototype.roll = function() {\r\n\tthis.rotate = 180\r\n}\r\n\r\nfunction rollEgg() {\r\n this.rotate = 180 \r\n}\r\nfunction create_egg() {\r\n \treturn {\r\n \trotate: 0,\r\n roll: rollEgg\r\n }\r\n}\r\n\r\nclass Egg {\r\n \trotate = 0\r\n roll() {\r\n \tthis.rotate = 180 \r\n }\r\n}\r\n\r\nvar output = document.body.appendChild(document.createElement(\u0027output\u0027))\r\n","TestCases":[{"Name":"prototype","Code":"var egg = new Egg_Prototype()\r\nvar r1 = egg.rotate\r\negg.roll()\r\nvar r2 = egg.rotate\r\n\r\noutput.textContent = r1 \u002B r2","IsDeferred":false},{"Name":"object","Code":"var egg = create_egg()\r\nvar r1 = egg.rotate\r\negg.roll()\r\nvar r2 = egg.rotate\r\n\r\noutput.textContent = r1 \u002B r2","IsDeferred":false},{"Name":"class","Code":"var egg = new Egg()\r\nvar r1 = egg.rotate\r\negg.roll()\r\nvar r2 = egg.rotate\r\n\r\noutput.textContent = r1 \u002B r2","IsDeferred":false}]}