2012-05-04 3 views
11

나는이 다음 코드 :자바 스크립트로 변수 이름 앞에 달러를 넣어야합니까?

var formSubmitHandler = function (link, form) { 

    //e.preventDefault(); 
    var $form = form; 
    var val = $form.valid(); 
    var action = $(form).data('action'); 
    var entity = $(form).data('entity'); 

나는 줄 "var에 $ 양식 = 양식을"해야합니까? ? 난 그냥 나중에) ("var에 발 = form.valid을 할 수있다;

을 내가 개발자가 폼 전에 $를 추가 한 이유를 궁금해하고 할당하고 그래서 내 코드 않다

업데이트 :? 모든 답변에 대한

감사합니다. 그것은 JQuery와 변수가 난 그냥 (링크, $ 양식)?

+2

중복 가능성 [왜 자바 스크립트 변수는 달러 기호로 시작하는 것?] (http://stackoverflow.com/questions/205853/why-would-a-javascript-variable-start-with-a -dollar-sign) –

+0

때로는 변수 이름 앞의'$'는 그것이 원시 DOM 요소가 아니라 jQuery 객체임을 나타 내기위한 것입니다. 즉,'$ $ '를 앞에 붙여'var $ this = $ (this)'라고 말하면 jQuery 객체임을 나타낼 수 있습니다. 반면, 당신은'var element = document.getElementById ('test')'를 가질 수 있습니다. 물론 개발자 모두에게 달려 있습니다. – Reid

답변

11

$jQuery은 기본적으로 jQuery 인스턴스입니다.

$(< place something here >)은 jQuery 함수 호출이고 $your_variable_name은 1 달러짜리 변수라는 것을 이해하는 것이 좋습니다.

사람들은 자신의 변수에 $을 사용하여 jQuery 객체임을 나타냅니다. 이 명명 규칙을 사용하면 소스 코드에서 다음과 같은 작업을 수행 할 수 있습니다.

var formSubmitHandler = function (link, form) { 
    var $form = $(form); 
    var val = $form.valid(); 
    var action = $form.data('action'); 
    var entity = $form.data('entity'); 
+0

'일부 사람들은 자신의 변수에 $를 사용하여 jQuery 객체라는 것을 나타냅니다. 단지 HTML 요소 참조임을 나타내는 일반 JS에서도 사용된다는 점에 유의하십시오. –

+1

'$'는 jQuery가 아니라는 사실을 지적하는 것이 매우 중요하다고 생각합니다. jQuery에서 자주 사용됩니다. –

3

없음에 함수 매개 변수를 변경하여 그 라인을 제거 할 수 있습니다 다음의 것을 나타 내기 위해서 (때문에) 그냥 말한 것처럼 경우, $ 기호를 사용할 필요가 없습니다. 보통 심미적 인 선택 일뿐입니다. .

위 예제 코드에서 함수 인수의 형식은 function (link, form)입니다. 함수 내에서 선언되는 새로운 변수는 인수 변수 form과 구별되도록 $을 포함합니다.

3

꼭 필요한 것은 아닙니다. 변수 앞에있는 달러 기호는 JQuery 변수라는 표시로 사용되는 대부분의 시간입니다. JQuery는 달러 기호를 바로 가기로 사용합니다. 변수 이름에이 변수를 사용하는 것은 JQuery 객체라는 개발자의 미적인 의미 이외에 특별한 의미가 없습니다.

+1

다른 사람을 명확히하기 : 달러 기호 *는 변수입니다. –

1

일반 DOM 요소 (및 기타 모든 데이터 유형)를 나타내는 Javascript 변수와 jQuery 객체에 대한 참조를 보유하는 변수를 구별하는 데 도움이되도록 $ 기호를 사용하는 것이 좋습니다. 후자의 경우 $ 기호를 사용합니다.

관련 문제