{"ScriptPreparationCode":"function test(a, b, c, d, e, f) {\r\n console.log(this, a, b, c, d, e, f);\r\n}\r\nfunction test1(self, a, b, c, d, e, f) {\r\n console.log(self, a, b, c, d, e, f);\r\n}\r\nfunction test2(a, b, c, d, e, f) {\r\n console.log(this, a, b, c, d, e, f);\r\n}\r\nfunction test3(a, b, c, d, e, f) {\r\n console.log(this, a, b, c, d, e, f);\r\n}\r\nfunction test4(a, b, c, d, e, f) {\r\n console.log(this, a, b, c, d, e, f);\r\n}\r\nString.prototype.test5 = function(a, b, c, d, e, f) {\r\n console.log(this, a, b, c, d, e, f)\r\n}","TestCases":[{"Name":"direct call","Code":"test1(\u0022a\u0022, \u0022b\u0022, \u0022c\u0022, \u0022d\u0022, \u0022e\u0022, \u0022f\u0022);","IsDeferred":false},{"Name":"bind","Code":"test2.bind(\u0022a\u0022, \u0022b\u0022, \u0022c\u0022, \u0022d\u0022, \u0022e\u0022, \u0022f\u0022)();","IsDeferred":false},{"Name":"call","Code":"test3.call(\u0022a\u0022, \u0022b\u0022, \u0022c\u0022, \u0022d\u0022, \u0022e\u0022, \u0022f\u0022);","IsDeferred":false},{"Name":"apply","Code":"test4.apply(this, [\u0022a\u0022, \u0022b\u0022, \u0022c\u0022, \u0022d\u0022, \u0022e\u0022, \u0022f\u0022]);","IsDeferred":false},{"Name":"method call","Code":"\u0022_\u0022.test5(\u0022a\u0022, \u0022b\u0022, \u0022c\u0022, \u0022d\u0022, \u0022e\u0022, \u0022f\u0022)","IsDeferred":false}]}