{"ScriptPreparationCode":"var obj = {}\r\nvar cnt = 1000\r\n\r\nfor (let i = 0; i \u003C cnt; i\u002B\u002B) {\r\n obj[i] = i \u002B \u0027\u0027\r\n}\r\n\r\nvar proxyReflect = new Proxy(obj, {\r\n get(obj, prop, reciever) {\r\n return Reflect.get(obj, prop, reciever)\r\n }\r\n})\r\n\r\nvar proxy = new Proxy(obj, {\r\n get(obj, prop, reciever) {\r\n return obj[prop]\r\n }\r\n})\r\n\r\nvar protoObj = Object.create(obj, {})","TestCases":[{"Name":"Proxy","Code":"for (let i = 0; i \u003C cnt; i\u002B\u002B) {\r\n proxy[i]\r\n}","IsDeferred":false},{"Name":"Prototype","Code":"for (let i = 0; i \u003C cnt; i\u002B\u002B) {\r\n protoObj[i]\r\n}","IsDeferred":false},{"Name":"Direct","Code":"for (let i = 0; i \u003C cnt; i\u002B\u002B) {\r\n obj[i]\r\n}","IsDeferred":false},{"Name":"Proxy reflect","Code":"for (let i = 0; i \u003C cnt; i\u002B\u002B) {\r\n proxyReflect[i]\r\n}","IsDeferred":false}]}