>웹 프론트엔드 >JS 튜토리얼 >js에서 기호는 무엇을 의미합니까?

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

下次还敢
下次还敢원래의
2024-05-07 18:24:17856검색

Symbol은 이름 충돌을 방지하기 위해 객체 속성 이름으로 사용됩니다. 이는 고유하고 불변이며 비공개적이며 Symbol()을 통해 생성 및 할당될 수 있으며 엄격한 평등을 위해 자체적으로만 비교됩니다. .

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

Symbol in JavaScript

Symbol은 고유 식별자를 나타내는 JavaScript의 기본 데이터 유형입니다. ES6(ECMAScript 2015) 릴리스에서 처음 도입되었습니다.

사용법:

Symbol은 주로 이름 충돌을 방지하고 코드 가독성을 높이기 위해 고유한 속성 이름을 만드는 데 사용됩니다.

특성:

  • 고유성: 동일한 값을 가지더라도 모든 기호는 다릅니다.
  • 불변성: 기호가 생성되면 해당 값을 수정할 수 없습니다.
  • 개인 정보 보호: 일반 속성과 달리 기호 속성은 for...in 루프와 같은 일반 반복에 표시되지 않습니다. for...in 循环。
  • 赋值: Symbol 可以像其他原始数据类型一样赋值给变量。

创建 Symbol:

使用 Symbol() 函数来创建 Symbol:

<code class="js">const mySymbol = Symbol();</code>

比较 Symbol:

由于 Symbol 是唯一的,因此它们只能与自身进行严格相等 (===

할당: 기호는 다른 기본 데이터 유형과 같은 변수에 할당될 수 있습니다.

기호 만들기:

Symbol() 함수를 사용하여 기호 만들기:

<code class="js">console.log(mySymbol === mySymbol); // true
console.log(mySymbol === Symbol()); // false</code>

기호 비교:
  • 기호는 고유하므로 기호 자체와만 엄격하게 비교할 수 있습니다. 같음(===) 비교:
  • <code class="js">const person = {
      [Symbol("name")]: "John Doe",
      age: 30
    };
    
    console.log(person[Symbol("name")]); // "John Doe"</code>
  • 속성 이름:
🎜기호를 개체 속성의 이름으로 사용할 수 있으므로 이름 충돌로부터 해방될 수 있습니다. 🎜rrreee🎜🎜 기타 용도: 🎜🎜🎜Symbol에는 다음을 포함한 다른 용도도 있습니다. 🎜🎜🎜사용자 정의 반복기 인터페이스 생성 🎜🎜개인 메서드 또는 속성 식별 🎜🎜테스트 가독성 및 유지 관리성 향상🎜🎜

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.