Sofiane Boumedine Lexique Dev

Symbol

JavaScript 🟡 Mid

Type : DataStructure

Definition

Un Symbol est une valeur primitive unique et immuable, utilisable comme cle de propriete. Deux Symbol() ne sont jamais egaux, meme avec la meme description.

Analogie

Un tampon officiel unique grave a la main : meme si deux tampons portent le meme texte, leurs empreintes sont distinctes.

Exemple de code

const id = Symbol(class="str">'userId');
const user = { [id]: 42, name: class="str">'Alice' };
console.log(user[id]); class="cmt">// 42
console.log(Object.keys(user)); class="cmt">// [class="str">'name']

Cas d'usage

Ajouter des proprietes "cachees" a un objet sans risque de collision avec les cles existantes.

coreinterview-question