$$(더블 달러 기호)는 어떤 용도로 사용됩니까?
각진 1.2 소스 코드를 보고 있는데, 왜 몇 가지 함수에 2달러 기호가 붙는지 궁금할 뿐입니다.이건 일종의 관례인가요?
- 싱글
$
예약된 공용 식별자용 - 이중
$$
예약된 개인 식별자용
문서를 인용하려면:
$ 접두사 명명 규칙
...
스코프를 검사하면 $$로 시작하는 속성도 확인할 수 있습니다.이러한 속성은 비공개로 간주되므로 액세스하거나 수정할 수 없습니다.
추가해도 될까요?
"$$" 또는 "$"는 Angularjs에서 중요한 문자일 뿐 아니라 변수 이름에 허용되는 문자입니다.Angularjs는 두 가지 방법을 모두 사용하여 사용자와 개발 팀의 중요도를 식별합니다.
모든 변수의 이름을 동일한 방법으로 지정할 수 있지만 충돌 이름을 지정하지 않으려면 이 방법을 사용하지 마십시오.여기 몇 가지 예가 있습니다.
$$$$myVariableName; $myVariableName$; _myVariableName_; $$$$$$myVariableName$$$$$$$$
JS 변수 이름을 테스트하는 링크는 다음과 같습니다.
MDN에 대한 링크도 여기에 기재되어 있습니다.
다음은 텍스트입니다.
변수
응용 프로그램에서 변수를 값의 기호 이름으로 사용합니다.ID라고 불리는 변수의 이름은 특정 규칙을 따릅니다.
JavaScript 식별자는 문자, 밑줄(_) 또는 달러 기호($)로 시작해야 합니다.후행 문자는 숫자(0~9)로도 사용할 수 있습니다.JavaScript는 대소문자를 구분하므로 문자에는 "A" ~ "Z"(대문자) 및 "a" ~ "z"(소문자)가 포함됩니다.
JavaScript 1.5부터는 ISO 8859-1 또는 unicode 및 ü와 같은 유니코드 문자를 식별자로 사용할 수 있습니다.\uXXX 유니코드 이스케이프 시퀀스를 식별자 문자로 사용할 수도 있습니다.
법적 이름의 예로는 Number_hits, temp99 및 _name이 있습니다.
Angulajs에는 각 오브젝트에 많은 정보가 포함되어 있습니다.항목 중 일부는 Angulajs용이고 일부는 개발자용입니다.즉, 편집이 불가능할 수 있습니다.다만, 이 모든 것을 참조할 수 있습니다.
그러나 향후 출시에서는 Angularjs 팀은 개발자가 예약된/개인 이름을 사용하지 않을 것으로 예상하기 때문에 개인 식별자가 사라질 수 있습니다.
게시된 '유사 링크'의 경우 Angularjs는 다음과 같이 말합니다.
$ 프리픽스 명명 규칙 독자적인 서비스를 작성할 수 있습니다.실제로 11단계에서 작성하겠습니다.명명 규칙으로서 Angular의 임베디드 서비스, Scope 메서드 및 기타 몇 가지 Angular API는 이름 앞에 $ 접두사를 붙입니다.
네임스페이스 Angular에서 제공하는 서비스에는 $ 접두사가 있습니다.충돌을 방지하려면 $로 시작하는 서비스 및 모델의 이름을 지정하지 않는 것이 가장 좋습니다.
스코프를 검사하면 $$로 시작하는 속성도 확인할 수 있습니다.이러한 속성은 비공개로 간주되므로 액세스하거나 수정할 수 없습니다.
언급URL : https://stackoverflow.com/questions/19338493/what-is-the-double-dollar-sign-used-for-in-angular
'programing' 카테고리의 다른 글
jq를 사용하여 기존 JSON 어레이에 새 요소 추가 (0) | 2023.04.05 |
---|---|
JQuery 오류:수집되지 않은 유형 오류: 개체 번호에 메서드 'ready'가 없습니다. (0) | 2023.04.05 |
이미지 자르기 편집기가 작동하지 않음 (0) | 2023.04.05 |
WordPress에서 add_action()을 저장할 위치 (0) | 2023.04.05 |
npm install -> node-sass@4.5.0 포스트 인스톨 스크립트에서 실패했습니다. (0) | 2023.04.05 |