国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

我的javascript 函數鏈之演變

2019-11-20 23:52:05
字體:
來源:轉載
供稿:網友
最易讀版
復制代碼 代碼如下:

function chain(obj){
function fun(){
if (arguments.length == 0){
return fun.obj;
}
var methodName = arguments[0], methodArgs = [].slice.call(arguments,1);
fun.obj[methodName].apply(fun.obj,methodArgs);
return fun;
}
fun.obj = obj;
return fun;
}

易讀版
復制代碼 代碼如下:

function chain(obj){
return function(){
var Self = arguments.callee; Self.obj = obj;
if(arguments.length==0){
return Self.obj;
}
var methodName = arguments[0], methodArgs = [].slice.call(arguments,1);
Self.obj[methodName].apply(Self.obj,methodArgs);
return Self;
}
}

精簡版
復制代碼 代碼如下:

function chain(obj){
return function(){
var Self = arguments.callee; Self.obj = obj;
if(arguments.length==0){
return Self.obj;
}
Self.obj[arguments[0]].apply(Self.obj,[].slice.call(arguments,1));
return Self;
}
}

調用
復制代碼 代碼如下:

chain(obj)
(method1,arg1)
(method2,arg2)
(method3,arg3)
...
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英吉沙县| 肥城市| 聂荣县| 古丈县| 观塘区| 阳新县| 大港区| 罗山县| 绍兴县| 浦北县| 永清县| 公安县| 永州市| 巴林右旗| 容城县| 安溪县| 禄丰县| 株洲市| 惠来县| 民和| 长兴县| 北辰区| 法库县| 克山县| 瓦房店市| 锡林浩特市| 萝北县| 通化县| 叶城县| 磴口县| 澎湖县| 浑源县| 大厂| 济源市| 南皮县| 徐汇区| 夏邑县| 沅陵县| 泸州市| 石柱| 酒泉市|