2010-06-23 5 views
1

가능한 중복 :
For the function (function($){})(), I’ve seen it with the word jQuery in it, why is that?자바 스크립트 구문과 jQuery를 소스

누군가가 jQuery를 소스 파일에 사용되는 다음 구문을 설명 할 수 있습니까? 나는 jQuery를 배우며 jquery.ui.widget을 작성하려고한다.

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

jQuery를 사용하는 동안 이것은 실제로 자바 스크립트 질문 일뿐입니다.

감사합니다, 크레이그

+2

어제부터 비슷한 질문보기 : http://stackoverflow.com/questions/3090284/for-the-function-function-ive-seen-with-the-word-jquery-in-it-why – CMS

+0

실제로 자바 스크립트 관련, http://stackoverflow.com/questions/1643321/javascript-why-the-anonymous-function-wrapper를 참조하십시오. –

답변

7

$라는 하나 개의 인수와 익명 함수를 정의는 다음 인수로 jQuery를 통과하는 함수를 호출합니다.

+0

아아 ... 괜찮아. 감사 –

1

자체 실행 익명 기능이라고합니다. 함수를 제외하고 다른 함수 호출은 리터럴 (이름을 가지지 않음)과 다르지 않으며 괄호로 묶여 유효한 표현식으로 만든 다음 호출합니다.

function blah($){}; 
blah(jQuery); 

그것이 window.jQuery 객체가 네임 충돌을 방지 $으로서의 기능 체 내에 전달하고 참조 된 개인 공간을 생성하고, 해당 코드 부분과 동일하다.

관련 문제