{"ScriptPreparationCode":"const obj = {};\r\nobj.data = {\r\n firstName: \u0027John\u0027,\r\n lastName: \u0027Doe\u0027,\r\n};\r\n\r\n// \u5B9A\u4E49\u5E26\u6709 getter \u7684\u5C5E\u6027\r\nObject.defineProperty(obj, \u0027name\u0027, {\r\n get() {\r\n return this.data.firstName;\r\n },\r\n});","TestCases":[{"Name":"One","Code":"const obj = {};\r\nobj.data = {\r\n firstName: \u0027John\u0027,\r\n lastName: \u0027Doe\u0027,\r\n};\r\n\r\n// \u5B9A\u4E49\u5E26\u6709 getter \u7684\u5C5E\u6027\r\nObject.defineProperty({}, \u0027name\u0027, {\r\n get() {\r\n return this.data.firstName;\r\n },\r\n});\r\n\r\nconst temp = {};\r\n for (let i = 0; i \u003C 1000000; i\u002B\u002B) {\r\n temp[i.toString()] = obj.data.firstName;\r\n }","IsDeferred":false},{"Name":"Two","Code":"const obj = {};\r\nobj.data = {\r\n firstName: \u0027John\u0027,\r\n lastName: \u0027Doe\u0027,\r\n};\r\n\r\n// \u5B9A\u4E49\u5E26\u6709 getter \u7684\u5C5E\u6027\r\nObject.defineProperty(obj, \u0027name\u0027, {\r\n get() {\r\n return this.data.firstName;\r\n },\r\n});\r\n\r\nconst temp = {};\r\n for (let i = 0; i \u003C 1000000; i\u002B\u002B) {\r\n temp[i.toString()] = obj.name;\r\n }","IsDeferred":false}]}