{"ScriptPreparationCode":"const tabs = {\r\n one: { label: \u0027One\u0027 },\r\n two: { label: \u0027Two\u0027 },\r\n three: { label: \u0027Three\u0027 },\r\n four: { label: \u0027Four\u0027 }\r\n}\r\n\r\nfunction fetchDataForTab(tabName) {}\r\n\r\nfunction handleData(data, handler) {\r\n // performance optimized\r\n const tabNames = Object.keys(data)\r\n for (let i = 0; i \u003C tabNames.length; i\u002B\u002B) {\r\n handler(tabNames[i])\r\n }\r\n}","TestCases":[{"Name":"Direct calls","Code":"// performance optimized\r\nconst tabNames = Object.keys(tabs)\r\nfor (let i = 0; i \u003C tabNames.length; i\u002B\u002B) {\r\n fetchDataForTab(tabNames[i])\r\n}","IsDeferred":false},{"Name":"Function calls","Code":"handleData(tabs, fetchDataForTab)","IsDeferred":false}]}