JavaScript(ES6) 기호
2364 단어 beginnersjavascriptes6
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의 실제 값을 변경하고 싶지 않다면 개체에 기호를 추가할 수 있습니다.
Reference
이 문제에 관하여(JavaScript(ES6) 기호), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pujakundu/javascriptes6-symbols-41l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)