Tipo de dado symbol


O tipo de dado Symbol foi introduzido no ES6 como uma adição à linguagem JavaScript. Símbolos são valores únicos e imutáveis frequentemente utilizados para criar propriedades de objeto com identificadores únicos, evitando colisões de nome.

Definição

Símbolo (Symbol): Um valor primitivo único e imutável, muitas vezes utilizado como identificador único em objetos.

Criação de símbolos

Para criar um símbolo, você pode utilizar a função Symbol() sem a palavra-chave new. Cada símbolo criado é único, mesmo que os argumentos fornecidos sejam os mesmos.

const symbol1 = Symbol();
const symbol2 = Symbol();
 
console.log(symbol1 === symbol2); // false

Identificadores únicos

Símbolos são frequentemente usados para criar propriedades de objetos com identificadores únicos, ajudando a evitar colisões de nome em objetos.

const obj = {
  [symbol1]: 'Valor associado ao Symbol',
};
 
console.log(obj[symbol1]); // Valor associado ao Symbol

Referências