Symbol은 JS의 데이터 유형입니다. 일반적으로 Javascript에서 고유 키와 숨겨진 개체 키를 생성하는 데 사용됩니다.
전역 기호 레지스트리: 전역 기호 레지스트리는 Symbol.for를 사용하여 생성된 기호가 저장되는 공간입니다.
구문
아래 예에서 "john"은 설명자이고 key_one과 key_two는 기호입니다.
const key_one = Symbol("john"); //local symbol const key_two = Symbol.for("john"); //global symbol console.log(typeof key_one) // symbol console.log(typeof key_two); //symbol
앞서 말했듯이 설명자가 지역 기호에서 동일하더라도 모든 기호는 고유합니다. 확인해 보겠습니다.
앱
const key_one = Symbol("john"); const key_two = Symbol("john"); key_one == key_two // false key_one === key_two //false
const key_one = Symbol.for("foo"); const key_two = Symbol.for("foo"); console.log(key_one === key_two); //true
앱
const zero = Symbol("0"); const temp = { 0:"zero", 1:"one", [zero]:"zero", 1.1:"one one", } const keys = Object.keys(temp); //["0","1","1.1"] console.log(temp[1.1]) // one one console.log(Object.getOwnPropertySymbols(temp)) // [Symbol(0)]
Symbol.keyFor(symbol)를 사용하면 전역 기호 설명자를 얻을 수 있습니다
const key_one = Symbol.for("john") Symbol.keyFor(key_one) // "john" typeof Symbol.keyFor(key_one) //string
dev.to와 linkedin ?에서 저를 지원해 주세요. 타이?
위 내용은 JS의 기호와 객체♥의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!