ExtJs的createCallback和createDelegate方法
2020-12-13 05:25
标签:style class blog c code java 1.createCallBack 返回一个带有window对象的函数 2.createDelegate 返回一个函数,传入对象,不传则默认window ExtJs的createCallback和createDelegate方法,搜素材,soscw.com ExtJs的createCallback和createDelegate方法 标签:style class blog c code java 原文地址:http://www.cnblogs.com/tinfay/p/3736778.html1 Function.prototype.createCallback = function(){
2 var args = arguments;
3 var method = this;
4 return function() {
5 return method.apply(window, args);
6 };
7 };
1 createDelegate : function(obj, args, appendArgs)
2 {
3 var method = this;
4 return function() {
5 var callArgs = args || arguments;
6 if( appendArgs === true )
7 {
8 callArgs = Array.prototype.slice.call(arguments, 0);
9 callArgs = callArgs.concat(args);
10 }
11 else if(typeof appendArgs == "number")
12 {
13 callArgs = Array.prototype.slice.call(arguments, 0); // copy arguments first
14
15 var applyArgs = [appendArgs, 0].concat(args); // create method call params
16 Array.prototype.splice.apply(callArgs, applyArgs); // splice them in
17 }
18 return method.apply(obj || window, callArgs);
19 };
20 }
下一篇:Json数组基础知识
文章标题:ExtJs的createCallback和createDelegate方法
文章链接:http://soscw.com/essay/30989.html