2011-01-29 6 views
6

나는 이런 곳 어디에서나 찾을 수 있습니다.

function($) { 
    $.test = { some code } 
} 

무엇을 의미합니까?

답변

7

당신은 전화 기능의 두 가지 방법 사이의 부문으로 jQuery 코드에 대해 생각해야합니다

  1. 방법을 선택하십시오. 이것은 표준 "일부 요소를 찾으십시오, 그들과 함께 뭔가를"기술입니다. $('p').val(), $('div').prepend() 등과 같은 코드입니다.
  2. 선택 항목이없는 메소드입니다. 이들은 함수를 호출하기 전에 선택을 요구하지 않는 함수입니다. 이들은 $.ajax, $.param, $.each과 같은 기능입니다. 편의를 위해 이들은 jQuery 라이브러리 인 전역 변수 $의 특성입니다. 흔히 jQuery에만 한정되는 것은 아니지만 라이브러리에 포함 할 유용한 코드 조각입니다.
+0

. 나는 $ ('selector')와 같은 것만 썼다. do_something. 이제 $ .stuff가 jquery 객체를위한 새로운 메소드를 생성한다는 것이 나에게 분명해 보인다. :) –

9

다른 변수와 마찬가지로 $을 생각해보십시오. jQuery의 경우, 꽤 강력한 jQuery 객체이다. 그러나 그것은 다른 변수와 같습니다. 예를 들어, 원하는 경우 자신의 $을 작성할 수 있습니다.

이상한 변수 이름입니다. 그렇습니다. 그러나 그것에 대해서는 마법 같은 것이 없습니다. .something은 변수 $의 속성 일뿐입니다. 변수 이름이 $ 인 것을 제외하고는 obj.something을 작성하는 것과 다릅니다.

자바 스크립트에서 변수 이름으로 사용할 수있는 다른 비영 문자는 _ (밑줄)입니다. 그것은 underscore.js과 같은 다른 라이브러리에서 사용됩니다. 그러나 다시, _을 사용하는 것에 특별한 것은 없습니다.

+0

'$ '는 다양한 다른 언어의 변수에 사용되는 표준입니다. 그것에 관해서는 마법 같은 것이 없습니다. – Raynos

+0

전에 $ 변수를 보았지만 처음으로 $ 만 보았습니다. –

+0

'$'이 _chicken_ 또는 _egg _www인지 모르겠지만 JS를 만드는'$ '가 아닌지 궁금합니다. f- ing 성가신 ". –

4

$ 변수는 jQuery 객체/'네임 스페이스'의 별칭입니다. 따라서 $.function()을 볼 때 실제로 jQuery 객체에서 'function'이라는 메서드를 호출하고 있습니다. 예제 코드에서 test이라는 객체가 jQuery 객체에 연결되어 있습니다. $.test = function() { }을 작성하면 객체 대신 함수 (메소드)를 첨부하게됩니다.