.apply jQuery 함수는 무엇입니까?


답변:


126

apply인수 집합이있는 함수를 호출합니다. jQuery의 일부가 아니라 핵심 Javascript의 일부입니다. 그러나 jQuery 문서에 이에 대한 언급이 있습니다.

http://docs.jquery.com/Types#Context.2C_Call_and_Apply

통사론:

somefunction.apply(thisObj, [argsArray])

위의 함수를 호출하고 함수 범위 내에서로 somefunction설정 this하고 thisObj에서 argsArray인수로 함수에 전달합니다.


2
관련 항목은 [ .call () function ] ( mdn.beonex.com/en/Core_JavaScript_1.5_Reference/Global_Objects/… )를 사용 this하지만 인수를 포함하는 배열 대신 개별적으로 나열된 일련의 인수가 뒤 따릅니다. .
Peter Ajtai

아래는 무엇보다 무엇을할까요? $ .when.apply (null, object) .done (콜백);
Gohel 키란

@ user1531437을 호출 $.when(object).done(callback);하지만 함수 $.when에서는 this첫 번째 매개 변수, 즉 null. 확실하게, 하나가 사용되어야 $.when.call(null, object).done(callback);번째 파라미터 때문에 .apply예상되는 배열로
루크 Madhanga

먼 관련이 있었다 jQuery를 프록시 기능 의 값을 변경하는 데 유용합니다, this컨텍스트 변수 즉, 방법 자바 스크립트의 기본 apply할 수
레드 완두콩

5

기본적으로 apply는 함수를 적용하는 개체에 컨텍스트가 설정된 함수를 호출합니다. 즉, 함수 내에서 참조 this는 해당 개체를 참조합니다.


jQuery로 작업하고이 답변에 도달하는 모든 사람 $(this)은 연결된 jQuery 객체를 가져오고 jQuery 메서드에 액세스하는 데을 사용해야합니다.
R. Schreurs

@ R.Schreurs 또한 다음과 같이 jQuery.fn 객체를 사용해야합니다. stackoverflow.com/a/27374435/674033
AVProgrammer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.