js에서 기호는 무엇을 의미합니까?

下次还敢
풀어 주다: 2024-05-06 11:51:17
원래의
979명이 탐색했습니다.

JavaScript의 기호는 개인 속성, 네임스페이스 및 매핑된 개체를 만드는 데 사용되는 고유한 기본 값입니다. 기호는 고유성을 보장하고 재사용이나 중복을 방지하며 Symbol.description 속성을 통해 설명 정보에 액세스할 수 있습니다. 그러나 기호는 다른 기본 값 유형과 달리 레거시 환경에서 지원되지 않으며 직렬화할 수 없습니다.

js에서 기호는 무엇을 의미합니까?

Symbol: JavaScript의 마법 값

JavaScript에서 Symbol은 고유하고 변경할 수 없는 식별자를 나타내는 특별한 기본 값 유형입니다. 재사용하거나 복사할 수 없다는 점에서 다른 기본 값 유형(예: 문자열, 숫자, 부울)과 다릅니다.

Symbol의 사용

Symbol은 주로 다음과 같은 측면에서 사용됩니다:

  • 개인 속성 생성: 기호는 개체 속성의 키로 사용하여 개인 속성으로 만들 수 있으므로 실수로 덮어쓰거나 덮어쓰는 것을 방지할 수 있습니다. 가감.
  • 네임스페이스: 특히 모듈 코드에서 변수 충돌을 피하기 위해 전역 네임스페이스를 만드는 데 기호를 사용할 수 있습니다.
  • 매핑된 개체: 기호를 개체의 키로 사용하여 값을 저장하고 검색하는 보다 효율적이고 간결한 방법을 제공할 수 있습니다.

기호 만들기

다음 구문을 사용하여 기호를 만들 수 있습니다.

<code>const mySymbol = Symbol();</code>
로그인 후 복사

기호 사용

기호를 사용하려면 기호를 속성 키 또는 값으로 사용할 수 있습니다. 예:

<code>const myObject = {};
myObject[mySymbol] = '秘密数据';</code>
로그인 후 복사

기호의 고유성

기호의 주요 속성은 고유성입니다. Symbol() 메서드를 사용하여 생성된 각 기호는 고유함이 보장됩니다. 즉, 다른 코드에서 재사용하거나 복사할 수 없습니다. Symbol() 方法创建的每个 Symbol 都被保证是唯一的,这意味着它们不能被其他代码重用或复制。

Symbol 的描述

虽然 Symbol 是不可变的,但它可以有一个描述字符串,用于在调试或错误消息中提供信息。可以使用 Symbol.description

기호 설명

기호는 변경할 수 없지만 디버깅이나 오류 메시지에 정보를 제공하는 데 사용되는 설명 문자열을 가질 수 있습니다. 이 설명은 Symbol.description 속성을 ​​사용하여 액세스할 수 있습니다.

예:
    <code>const mySymbol = Symbol('私有数据');
    mySymbol.description; // '私有数据'</code>
    로그인 후 복사
  • Symbol에 대한 참고 사항
  • Symbol은 ES6에서만 도입되었으므로 이전 JavaScript 환경에서는 지원되지 않습니다. 🎜기호는 다른 기본 값 유형과 다르므로 비교하거나 캐스팅할 수 없습니다. 🎜🎜기호는 직렬화할 수 없으므로 JSON 또는 로컬 저장소로 전송할 수 없습니다. 🎜🎜

    위 내용은 js에서 기호는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

  • 원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿