programing

JavaScript에서 달러 기호의 목적은 무엇입니까?

randomtip 2022. 11. 1. 22:05
반응형

JavaScript에서 달러 기호의 목적은 무엇입니까?

문제의 코드는 다음과 같습니다.

var $item = $(this).parent().parent().find('input');

변수 이름에 달러 기호가 있는 목적은 무엇입니까? 왜 그냥 제외하지 않습니까?

변수의 '$'는 언더스코어처럼 인터프리터에게 특별한 의미가 없습니다.

제가 본 바로는 jQuery를 사용하는 많은 사람들은 jQuery 객체를 포함하는 변수 앞에 $를 붙이는 경향이 있습니다.이러한 변수는 쉽게 식별할 수 있고 정수와 혼동되지 않습니다.

함수 " " " "$().in jQuery입니다.

이 예에서 $는 이름의 문자 이외에는 특별한 의미가 없습니다.

, ECMAScript 6(ES6)에서는 $는 템플릿 리터럴을 나타낼 수 있습니다.

var user = 'Bob'
console.log(`We love ${user}.`); //Note backticks
// We love Bob.

또는됩니다._이치노

많은 유사한 언어와 달리 Javascript의 식별자(함수 이름 및 변수 이름 등)는 문자, 숫자 및 밑줄뿐만 아니라 달러 기호도 포함할 수 있습니다.그것들은 심지어 달러 기호로 시작하거나 달러 기호로만 구성되고 다른 것은 없다.

thus따는$자바스크립트

왜 식별자에 달러 사인이 필요하죠?

이 구문은 식별자에 달러 기호의 특별한 사용을 강제하지 않기 때문에 어떻게 사용하는지는 사용자에게 달려 있습니다.과거에는 생성된 코드(수작업이 아닌 코드 생성기에 의해 생성된 코드)에서만 달러 기호를 사용하여 식별자를 시작하는 것이 권장되었습니다.

그러나 이 예에서는 그렇지 않은 것으로 보입니다.누군가 재미삼아 처음에 달러 표시를 한 것 같습니다.아마도 그들은 습관적으로 그것을 한 PHP 프로그래머이거나 뭐 그런 것 같습니다.PHP에서는 모든 변수 이름 앞에 달러 기호가 있어야 합니다.

오늘날 인터프리터에서 달러 기호에 대한 또 다른 공통적인 의미는 jQuery 객체입니다.jQuery 객체의 이름은 1달러 기호로만 구성되어 있습니다.$프로토타입과 Javascript 이며, 를 다른둘다 Javascript라는 에 이름 Query를 다른 프레임워크와 함께 사용하면 둘 다 이름을 사용하기 때문에 이름이 충돌합니다.$(jQuery는 글로벌개체에 다른 이름을 사용하도록 설정할 수 있습니다).수위에서 와 같이 jQuery는 또 일 뿐입니다.jQuery가 오브젝트명으로 싱글 달러 기호를 사용할 수 있는 특별한 것은 Javascript에는 없습니다.위에서도 언급했듯이, 이것은 단지 또 하나의 유효한 식별자 이름일 뿐입니다.

$ 기호는 변수 및 함수의 식별자입니다.

https://web.archive.org/web/20160529121559/http://www.authenticsociety.com/blog/javascript_dollarsign

그것은 달러 사인이 무엇에 쓰이는지에 대한 명확한 설명을 가지고 있다.

여기 다른 설명이 있습니다.http://www.vcarrer.com/2010/10/about-dollar-sign-in-javascript.html

2015-2016년 에코스크립트에서 달러 기호는 '템플릿 리터럴'로 사용됩니다.예를 들어:

var a = 5;
var b = 10;
console.log(`Sum is equal: ${a + b}`); // 'Sum is equlat: 15'

다음 작업 예: https://es6console.com/j3lg8xeo/ 이 기호 " "에 주목하십시오.그것은 일반 따옴표가 아닙니다.

라이브러리 jQuery로 작업하는 동안 $를 얻을 수도 있습니다.

정규 표현에서 $ 기호는 행의 끝을 의미합니다.

이유는 없어.아마도 그것을 코드화한 사람은 PHP에서 온 사람일 것이다.이것은 "_item", "item", "item" 또는 "item$$"라는 이름을 붙인 것과 같은 효과를 가집니다.

접미사(예: "items"로 발음됨)로서, 헝가리 표기법과 유사한 "핀란드 표기법"이라고 불리는 규칙으로서 DOM 요소와 같은 관측 가능한 것을 나타낼 수 있습니다.

다음은 간단한 비디오 설명입니다.https://www.youtube.com/watch?v=Acm-MD_6934

Ecma International Identifier Names에 따르면 Unicode 표준 5장의 "Identifier" 섹션에서 주어진 문법에 따라 해석되는 토큰이며 약간의 수정이 가해졌다.식별자는 ReservedWord가 아닌 식별자 이름입니다(7.6.1 참조).유니코드 식별자 문법은 유니코드 표준에 의해 지정된 규범적 및 정보적 문자 카테고리에 기초한다.Unicode 표준 버전 3.0에서 지정된 카테고리의 문자는 모든 적합 ECMAScript 구현에서 해당 카테고리와 동일하게 취급해야 합니다.이 표준은 특정 문자 추가를 지정합니다.

IdentifierName의 임의의 위치에 달러 기호($)와 밑줄(_) 사용할 수 있습니다.

자세한 내용은 http://www.ecma-international.org/ecma-262/5.1/ #sec-7.6을 참조하십시오.

Ecma International는 1961년에 설립되어 정보통신기술(ICT)과 소비자가전(CE)의 표준화를 전담하는 업계 단체입니다.

jQuery를 사용하는 경우,$변수 이름의 접두사로서의 기호는 단순히 규칙에 의한 것입니다.이것은 완전히 옵션이며, 예시와 같이 변수가 jQuery 개체를 보유하고 있음을 나타내는 데만 사용됩니다.

즉, 오브젝트에서 다른 jQuery 함수를 호출해야 할 경우 이를 랩할 필요가 없습니다.$()예를 들어, 다음과 같이 비교합니다.

// the usual way
var item = $(this).parent().parent().find('input');
$(item).hide(); // this is a double wrap, but required for code readability
item.hide(); // this works but is very unclear how a jQuery function is getting called on this 

// with $ prefix
var $item = $(this).parent().parent().find('input');
$item.hide(); // direct call is clear
$($item).hide(); // this works too, but isn't necessary

를 사용하여$j를 이미 보유하고 있는 변수 접두사Query 객체는 즉시 인식할 수 있고 코드는 더 잘 읽을 수 있으며 이중/복수 래핑을 제거합니다.$().

"달러 기호를 사용하는 것은 JavaScript에서는 그리 흔하지 않지만, 전문 프로그래머들은 종종 자바스크립트 라이브러리의 주요 함수의 별칭으로 사용합니다.

예를 들어 JavaScript 라이브러리의 jQuery에서는 메인 함수가$HTML 요소 선택에 사용됩니다.jQuery의 경우$("p");"모든 p 요소 선택"을 의미합니다."

https://www.w3schools.com/js/js_variables.asp 경유

jQuery에 사용하면 다음과 같은 작업을 수행할 수 있습니다.

$.isArray(myArray);

내 대답은 "technomalogical"과 같은 단어조차 사용할 정도로 기술적인 정교함이 부족하다는 것이다. "technomalogical"과 같은 단어는 사전에는 없지만 "gollable"과 같이 자주 사용되지 않는 단어이다.

이 모든 것은 차치하고, 여기 간단한 질문에 대한 간단한 답변이 있습니다.이 질문은 매우 복잡합니다.또, 이 애매모호한 질문에 대한 단순한 애매모호한 답변은, 다음과 같습니다.

$('#ident')는 document.getElementById('ident')'라고 되어 있습니다.

$(.classname')에는 document.getElementByClass('classname')가 표시됩니다.

네, getElementByClass가 없는 건 알지만 jQuery 구문과 같은 $ 기호를 사용하면 사람들이 그렇게 말합니다.이제 답을 알았으니, 당신은 질문을 어떻게 해야 할지 아직 모르는 게 틀림없어요.이제 jQuery babel을 조금 이해하기 위해 jQuery를 배울 필요는 없겠죠?+10으로 주세요!

언급URL : https://stackoverflow.com/questions/846585/what-is-the-purpose-of-the-dollar-sign-in-javascript

반응형