Symbols as Object Keys
Use symbols for non-colliding properties.
Symbols as Keys
A symbol can be used as an object property key. Because each symbol is unique, such a property cannot accidentally collide with any string key.
const id = Symbol("id")
const user = {}
user[id] = 123
console.log(user[id])Computed Symbol Keys
To use a symbol as a key in an object literal, wrap it in square brackets as a computed property name.
const id = Symbol("id")
const user = {
name: "Ann",
[id]: 99
}
console.log(user[id])All lessons in this course
- Creating Unique Symbols
- Symbols as Object Keys
- The Global Symbol Registry
- Well-Known Symbols