2011-01-31 9 views
2

나는

함수 $ (ID) { 반환 document.getElementById를 (ID)와 같이, 자바 스크립트 $의 아이디어/목적/사용을 grok 수 없습니다; }

누군가 설명하거나 설명해 주시겠습니까?

감사합니다!

- 피트

+1

google grok. 그것은 나에게 새로운 것입니다. –

+2

'$'는 단지 변수 이름입니다. 많은 다른 언어들이 변수를 나타 내기 위해 '$'를 사용하기 때문에 처음에는 혼란 스러울 수 있지만, JS 경우에는 전체 이름이 될 수 있습니다. 플러스 함수 이름은'var $ = 'hello'; 나'function $() {}'또는'var $ = function() {};'(두 번째와 세 번째 결과가 같은 것임)) [도움이되는 뇌관] (http://javascript.infogami.com/Javascript_in_Ten_Minutes) – Rudu

+1

http://stackoverflow.com/questions/846585/can-someone-explain-the-dollar-sign-in-javascript –

답변

8

에 클래스를 연결하는

그것은 기술적으로 가능하면, 그것은 아마도 jQuery를 또는 프로토 타입 웹 개발 프레임 워크 중 하나를 사용하고 $(foo) 함수 호출을 많이 포함 자바 스크립트 코드를 볼 때. 그것은 단지 식별자 일뿐입니다. 많은 다른 언어와 달리 식별자 (함수 및 변수 이름)는 "$"를 포함하고 시작할 수 있습니다.

7

코드에서 함수의 이름입니다.

function $(id) { return document.getElementById(id); } 
$("my_id") 

function myfunc(id) { return document.getElementById(id); } 
myfunc("my_id") 

두 가지 기능, 두 개의 서로 다른 식별자.

2

가장 일반적으로 JQuery가 사용합니다. 특히 JQuery는 페이지 조작을 단순화하는 다양한 방법이있는 $의 참조를 가진 객체를 만듭니다. 아무것도 $

+1

그래서 법적 이름 문자? –

+1

예. 유효한 이름 문자입니다. – bmargulies

+0

@Michael 예, 식별자는 JavaScript로 시작하여 "$"를 포함 할 수 있습니다. – Pointy

2

이것은 단지 $()이라는 함수의 이름입니다. 달러 기호 ($)는 JavaScript에서 식별자의 유효한 문자입니다. 예를 들어, jQuery는 jQuery() 함수의 약식 별칭으로 사용합니다.

2

특히 jQuery를 같은 프레임 워크에서 함수 이름으로 $를 사용하는 두 가지 이유가 있습니다 :

  • 그것은 짧지 만 특유의이 - 당신이 돈 있도록 여기 저기 모두를 사용하는거야이 ' 너무 많은 공간을 차지하려고합니다.
  • DOM 요소 선택기로 사용하면 함수와 매개 변수가 함께 Perl/PHP/Java 속성 변수처럼 보이게됩니다. 또한 주요 용도는 선택된 DOM 요소
+0

3) * 다른 모든 사람들이 그것을합니다. (나는'_()'이 아직 잡히지 않아 다행이다.)'var $ foo' 나'baz. $ quux'가 일반적으로 받아 들여지지 않기 때문에 제 2 인자가 약하다. DOM이 어쨌든 Perl/PHP/Java (또는 Java가 생성 된 클래스를 제외하고는'$ '를 사용하는 곳)와 더 관련이 있다는 것을 나는 보지 못했다. –

+1

@pst : 요점은 중요한 것은 함수 자체가 아니라 반환하는 요소입니다. 왜냐하면 그것이 실제로 작동하기 때문입니다.Java를 $로 사용하면 $ {varname} 형식 (유닉스 쉘 스크립트에서 실제로 원본 임)으로 보입니다. 언어 자체가 아니라 개미 스크립트 및 스프링 응용 프로그램 컨텍스트와 같은 다양한 관련 파일 형식 및 JSTL 표현 언어. –

관련 문제