나는 다른 플러그인과 코드에서 그것을 보았지만 그 기능이 무엇인지 이해하지 못합니다 ... jQuery에서 api는 참조되지 않습니다!
답변:
apply
인수 집합이있는 함수를 호출합니다. jQuery의 일부가 아니라 핵심 Javascript의 일부입니다. 그러나 jQuery 문서에 이에 대한 언급이 있습니다.
http://docs.jquery.com/Types#Context.2C_Call_and_Apply
통사론:
somefunction.apply(thisObj, [argsArray])
위의 함수를 호출하고 함수 범위 내에서로 somefunction
설정 this
하고 thisObj
에서 argsArray
인수로 함수에 전달합니다.
this
하지만 인수를 포함하는 배열 대신 개별적으로 나열된 일련의 인수가 뒤 따릅니다. .
$.when(object).done(callback);
하지만 함수 $.when
에서는 this
첫 번째 매개 변수, 즉 null
. 확실하게, 하나가 사용되어야 $.when.call(null, object).done(callback);
번째 파라미터 때문에 .apply
예상되는 배열로
기본적으로 apply는 함수를 적용하는 개체에 컨텍스트가 설정된 함수를 호출합니다. 즉, 함수 내에서 참조 this
는 해당 개체를 참조합니다.
$(this)
은 연결된 jQuery 객체를 가져오고 jQuery 메서드에 액세스하는 데을 사용해야합니다.