{"ScriptPreparationCode":"function test() {\r\n console.log(\u0027hi\u0027);\r\n}\r\n\r\nwindow.test = test;","TestCases":[{"Name":"Call typeof every time","Code":"for (let i = 0; i \u003C 5000; \u002B\u002Bi) {\r\n if (typeof window.test === \u0027function\u0027) {\r\n const func = window.test;\r\n }\r\n}","IsDeferred":false},{"Name":"Cache typeof","Code":"const seen = new Set();\r\n\r\nfor (let i = 0; i \u003C 5000; \u002B\u002Bi) {\r\n if (seen.has(window.test)) {\r\n const func = window.test;\r\n } else {\r\n if (typeof window.test === \u0027function\u0027) {\r\n seen.add(window.test);\r\n const func = window.test;\r\n }\r\n }\r\n}","IsDeferred":false}]}