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 ?에서 저를 지원해 주세요. 타이?
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3