{"ScriptPreparationCode":"function Foo() {\r\n \u0027use strict\u0027;\r\n return {\r\n foo1: 15,\r\n foo2: \u0027testing\u0027,\r\n foo3: { i: 1, am: 2, a: 3, literal: 4 },\r\n foo4: \u0027testing\u0027 \u002B 15,\r\n doFoo1() {\r\n this.foo2;\r\n },\r\n doFoo2() {\r\n this.foo1 \u002B= 1;\r\n return this.foo1;\r\n }\r\n };\r\n}\r\n\r\npreFoo = Foo();\r\n\r\nfunction Bar() {\r\n this._foo1 = 15;\r\n this._foo2 = \u0027testing\u0027;\r\n this._foo3 = { i: 1, am: 2, a: 3, literal: 4 };\r\n this._foo4 = null;\r\n}\r\n\r\nBar.prototype.doFoo1 = function () {\r\n return this._foo2;\r\n}\r\n\r\nBar.prototype.doFoo2 = function () {\r\n this._foo1 \u002B= 1;\r\n return this._foo1;\r\n}\r\n\r\npreBar = new Bar();","TestCases":[{"Name":"Instantiation - Closure","Code":"let foo = Foo();","IsDeferred":false},{"Name":"Instantiation - Prototype","Code":"let bar = new Bar();","IsDeferred":false},{"Name":"Utilization - Closure","Code":"let baz = preFoo.doFoo2();","IsDeferred":false},{"Name":"Utilization - Prototype","Code":"let baz = preBar.doFoo2();","IsDeferred":false}]}