>웹 프론트엔드 >JS 튜토리얼 >내 자바스크립트 함수 chain_javascript 기술의 진화

내 자바스크립트 함수 chain_javascript 기술의 진화

WBOY
WBOY원래의
2016-05-16 18:08:101122검색

가장 읽기 쉬운 버전

코드 복사 코드는 다음과 같습니다.

함수 체인(obj) {
function fun(){
if (arguments.length == 0){
return fun.obj;
}
var methodName = 인수[0], methodArgs = []. Slice.call(인수,1);
fun.obj[methodName].apply(fun.obj,methodArgs)
return fun;
}
fun.obj = obj; return fun


읽기 쉬운 버전


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


라이트 버전


코드 복사 코드는 다음과 같습니다. function chain(obj){
return function(){
var Self =args.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)
(메소드3,arg3)
...

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.