ホームページ  >  記事  >  ウェブフロントエンド  >  私の JavaScript 関数chain_javascript スキルの進化

私の JavaScript 関数chain_javascript スキルの進化

WBOY
WBOYオリジナル
2016-05-16 18:08:101079ブラウズ

最も読みやすいバージョン

コードをコピー コードは次のとおりです:

functionchain(obj) {
function fun(){
if (arguments.length == 0){
return fun.obj;
}
var methodName = argument[0]、methodArgs = []。スライス.call (引数,1);
fun.obj[メソッド名].apply(fun.obj,methodArgs);
fun.obj =
return fun;
}


読みやすいバージョン


コードをコピー コードは次のとおりです
関数チェーン(obj){
return function(){
var Self = argument.callee;
if(arguments.length= =0){
return Self.obj;
}
var methodName = argument[0], methodArgs = [].slice.call(arguments,1); .apply(Self.obj, methodArgs);
return Self
}
}


Lite バージョン


コードをコピーします コードは次のとおりです。 functionchain(obj){
return function(){
var Self = argument.callee; Self.obj = obj;
if (arguments.length==0){
return Self.obj;
}
Self.obj[arguments[0]].apply(Self.obj, [].slice.call(arguments,1 ));
return Self
}
}


Call


コードをコピー コードは次のとおりです: chain(obj)
(method1,arg1)
(method2,arg2)
(method3,arg3)
...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。