2012-10-27 2 views
0

, 그것은 내가 이해하는 데 도움이 필요합니다. $ 기호가 jQuery를을 말한다 말한다 방법?

jQuery(function($){ 
    // Here `$` refers to jQuery 
}); 
+0

소스의 맨 아래를보세요. http://code.jquery.com/jquery-1.8.2.js –

+0

무엇을 의미합니까? 배후에서 어떻게 이루어지며 사용하는 방법은 무엇입니까? – pimvdb

+1

jQuery는 제공된 함수에 매개 변수로 jQuery를 제공하므로 매개 변수는 $라고하며 따라서 jQuery를 참조합니다. – Styxxy

답변

3

:. jQuery를 첫 번째 매개 변수 allonymous 기능이

그러니 이해를 위해 이런 식으로 뭔가를 만드는 것을 실행하는 소위 allonymous 기능입니다

jQuery(function() { 
    ... 
}); 

은 jQuery의 "문서 준비"처리기를 사용하는 것과 동일합니다 :

jQuery(document).ready(function() { 
    ... 
}); 

그러나 그 함수에 전달 된 인수은 세계의 jQuery 개체 자체는 사실입니다 - 그것은 그냥 대부분 같은 핸들러 결코 그 매개 변수를 사용하십시오. 따라서 실제 서명은 이것이다 : 그래서

jQuery(document).ready(function($) { 
    ... 
}); 

, $ 글로벌 jQuery를 객체의 로컬 별명입니다 함수 내에서. 변수 이름 이 될 수 있지만, 을 호출하지 않는 한 에 대해서는 이 가장 많이 사용되며 별칭은 기본 별칭입니다.

은 하나에

function externalLibrary(b) { 
    if(typeof b === 'function') { 
     b(externalLibrary); 
    }else { 
     // other stuff 
    } 

} 

var myFunc = function(aliasOfExternalLibrary) { 
    // here aliasOfExternalLibrary is a reference to externalLibrary 
} 
externalLibrary(myFunc); 

jQuery를 do the same을 (possibile 당신 방법 쇼 http://api.jquery.com/ready/

+0

alnitak, 우리는'jQuery (document) .ready (function (anyname) {...}); '를 사용할 수 있습니다. 여기 anyname = jquery, 그럼. – burhan

+0

@burhan 예, 제 2 마지막 단락에 맞지만, 그 function_ 내에있는 _은 맞습니다. – Alnitak

+0

즉, jquery 객체를 인수로 함수에 전달합니다. "this" " – burhan

0

그 기능 이 같은 jQuery를에 함수를 전달하는 경우

function jQuery(xx) { 
    xx(this); 
} 
+0

아니, 그게 잘못이야 - 이건 '이건'과 아무 관련이 없어. – Alnitak

+0

이 발췌 문장은 그 행동을 보여줄 것이지만, 나는 너무 두려워서 어떤 의미로도 단순화되어있다. – pimvdb

+0

둘 다 맞습니다. $가 jQuery 객체라는 것을 지적하고 싶었습니다. 만약 내가 맞다면 burhan은 익명의 기능의 개념을 모른다. – rekire

0

그냥 예에서 "JQuery와 네임 스페이스 앨리어싱 "단락에 자세히 설명되어 있습니다 복잡한 시스템)