{"ScriptPreparationCode":"function CarA( model, year, miles ) {\r\n this.model = model;\r\n this.year = year;\r\n this.miles = miles;\r\n \r\n this.toString = function () {\r\n return this.model \u002B \u0022 has done \u0022 \u002B this.miles \u002B \u0022 miles\u0022;\r\n };\r\n}\r\n\r\nfunction CarB( model, year, miles ) {\r\n this.model = model;\r\n this.year = year;\r\n this.miles = miles; \r\n}\r\n \r\nCarB.prototype.toString = function () {\r\n return this.model \u002B \u0022 has done \u0022 \u002B this.miles \u002B \u0022 miles\u0022;\r\n};","TestCases":[{"Name":"Basic constructor pattern","Code":"var civic = new CarA( \u0022Honda Civic\u0022, 2009, 20000 );\r\nconsole.log( civic.toString() );","IsDeferred":false},{"Name":"Constructor with prototype pattern","Code":"var civic = new CarB( \u0022Honda Civic\u0022, 2009, 20000 );\r\nconsole.log( civic.toString() );","IsDeferred":false}]}