Symbol
JavaScript 🟡 MidType : 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">39;userId39;);
const user = { [id]: 42, name: class="str">39;Alice39; };
console.log(user[id]); class="cmt">// 42
console.log(Object.keys(user)); class="cmt">// [class="str">39;name39;]Cas d'usage
Ajouter des proprietes "cachees" a un objet sans risque de collision avec les cles existantes.