{"ScriptPreparationCode":"// \u751F\u6210\u6D4B\u8BD5\u5BF9\u8C61\r\nconst createTestObject = (size) =\u003E {\r\n const obj = {};\r\n for (let i = 0; i \u003C size; i\u002B\u002B) {\r\n obj[\u0060key${i}\u0060] = i;\r\n }\r\n return obj;\r\n};\r\n\r\n// \u6D4B\u8BD5 for...in\r\nfunction testForIn(obj) {\r\n const start = performance.now();\r\n for (const key in obj) {\r\n if (Object.hasOwn(obj, key)) {\r\n const value = obj[key];\r\n }\r\n }\r\n return performance.now() - start;\r\n}\r\n\r\n// \u6D4B\u8BD5 Object.keys \u002B for\r\nfunction testObjectKeysFor(obj) {\r\n const start = performance.now();\r\n const keys = Object.keys(obj);\r\n for (let i = 0; i \u003C keys.length; i\u002B\u002B) {\r\n const key = keys[i];\r\n const value = obj[key];\r\n }\r\n return performance.now() - start;\r\n}\r\n\r\n// \u8FD0\u884C\u6D4B\u8BD5\r\nconst obj = createTestObject(1e3);","TestCases":[{"Name":"forIn","Code":"testForIn(obj)","IsDeferred":false},{"Name":"forIndex","Code":"testObjectKeysFor(obj)","IsDeferred":false}]}