JavaScript(ES6) 기호

JavaScript에서 기호는 무엇입니까?



기호는 고유하고 변경할 수 없는 기본 데이터 유형입니다. 모든 기호에는 숨겨진 고유한 값이 있습니다. 일반적으로 개체 속성과 키 간의 이름 충돌을 방지하는 데 사용됩니다.

통사론



다른 기본 데이터 유형과 달리 기호는 생성자 함수가 아니기 때문에 new 키워드로 기호를 만들 수 없습니다. 팩토리 함수 Symbol()을 사용하여 심볼을 만들 수 있습니다. 호출될 때마다 고유한 기호를 반환합니다.var symbol = Symbol();기호에 설명을 추가할 수도 있습니다. 기호 설명에는 기능적 가치가 없습니다. 기호를 구별하기 위해 디버깅 목적으로 사용됩니다.

var symbol1 = Symbol();//Symbol with no description
var symbol2 = Symbol('Symbol description');//Symbol with description


기호는 고유합니다.



JavaScript에서 새 기호를 만들 때마다 고유한 값을 반환합니다. 우리가 symbol1과 symbol2를 console.log할 때 동일한 출력을 얻더라도 symbol1이 symbol2와 같은지 확인하면 false를 반환합니다.



심볼.for()



Symbol.for(key)는 JavaScript의 내장 메서드입니다. 주어진 키로 런타임 전체 레지스트리에서 기존 기호를 검색하고 반환합니다. 찾지 못하면 주어진 키로 새 기호를 만듭니다. 키는 기호 설명으로도 사용할 수 있습니다.



기호를 사용하는 이유는 무엇입니까?


  • 심볼을 개체 속성으로 사용할 수 있습니다
  • .


  • 기호를 사용하여 개체 속성을 덮어쓰지 않도록 할 수 있습니다.
    id 및 name 속성을 가진 객체 blackWidow가 있다고 가정합니다.


  • 보시다시피 id 속성의 값이 변경되었습니다. id의 실제 값을 변경하고 싶지 않다면 개체에 기호를 추가할 수 있습니다.


  • 기호가 루프 및 js 함수에 숨겨져 있습니다. 이를 사용하여 고유하거나 식별자 속성을 숨긴 상태로 유지할 수 있습니다.

  • 좋은 웹페이지 즐겨찾기