{"ScriptPreparationCode":"function test(msg) {\r\n //console.log(this, msg);\r\n}\r\nfunction test1(self, msg) {\r\n //console.log(self, msg);\r\n}\r\nfunction test2(msg) {\r\n //console.log(this, msg);\r\n}\r\nfunction test3(msg) {\r\n //console.log(this, msg);\r\n}\r\nfunction test4(msg) {\r\n //console.log(this, msg);\r\n}\r\nString.prototype.test5 = function(msg) {\r\n //console.log(this, msg)\r\n}","TestCases":[{"Name":"direct call","Code":"test1(\u0022World\u0022, \u0022Hello\u0022);","IsDeferred":false},{"Name":"bind","Code":"test2.bind(\u0022World\u0022, \u0022Hello\u0022)();","IsDeferred":false},{"Name":"call","Code":"test3.call(\u0022World\u0022, \u0022Hello\u0022);","IsDeferred":false},{"Name":"apply","Code":"test4.apply(\u0022World\u0022, [\u0022Hello\u0022]);","IsDeferred":false},{"Name":"method call","Code":"\u0022World\u0022.test5(\u0022Hello\u0022)","IsDeferred":false}]}