{"ScriptPreparationCode":"var obj = { \r\n minVal : 20,\r\n items : [10,20,50,1,30,40,50,500,200,5],\r\n \t\t\t\r\n checkIfValid: function(a){ \r\n \treturn (a \u003E= this.minVal) ? true : false; \r\n },\r\n checkIfValidFat: (a) =\u003E { \r\n \treturn (a \u003E= this.minVal) ? true : false; \r\n },\r\n \t\t\t\r\n closureMechanism: function() {\r\n \tvar that = this,\r\n \t numValids = this.items.map(function(item) {\r\n \t\treturn that.checkIfValid(item);\r\n \t });\r\n return numValids;\t\r\n },\r\n \r\n bindMechanism: function(){\r\n \tvar numValids = this.items.map(this.checkIfValid.bind(this));\r\n \t return numValids;\r\n },\r\n fat: () =\u003E {\r\n \tvar that = this,\r\n \t numValids = this.items.map((item) =\u003E {\r\n \t\t\treturn this.checkIfValidFat(item);\r\n \t });\r\n return numValids;\t\r\n },\r\n proxyMechanism: function(){\r\n var numValids = this.items.map($.proxy(this.checkIfValid,this));\r\n return numValids;\r\n }\r\n \r\n };","TestCases":[{"Name":"fat","Code":"obj.fat()","IsDeferred":false},{"Name":"clos","Code":"obj.closureMechanism()","IsDeferred":false},{"Name":"bind","Code":"obj.bindMechanism()","IsDeferred":false}]}