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