Sé que Symbol es un nuevo tipo de datos javascript primitivo inmutable, que siempre devuelve un valor único, y sé que se pueden usar como claves de objeto, pero ¿cuál es el punto exactamente y cuál es el beneficio de ellos y sus casos de uso?
let sym2 = Symbol('foo') let sym3 = Symbol('foo') Symbol('foo') === Symbol('foo') // falsecon objetos:
let obj = {} let sym = Symbol("foo") obj[sym] = 'a' console.log(obj) // { [Symbol()]: "a"}