I Symbol in JavaScript

Domande e commenti

Se vogliamo registrare un symbol in ambito globale utilizzando specifici metodi.

Il metodo for di Symbol restituisce il symbol associato alla chiave passata come argomento, se non esiste alcun simbolo registrato globalmente per quella chiave allora lo crea.

/// Creo un’istanza di symbol globale
let s1 = Symbol.for("uno");

/// Creo un’altra istanza di symbol con lo stesso riferimento
let s2 = Symbol.for("uno");

/// Le due variabili fanno riferimento allo stesso symbol
s1 === s2;
/// true

Il metodo keyFor restituisce la chiave globale cui è associato un symbol se questo è registrato globalmente:

/// Creo un’istanza di symbol globale
let s1 = Symbol.for("uno");

/// Creo un’istanza di symbol senza riferimento globale
let s2 = Symbol();

/// Recupero la chiave per il primo symbol
Symbol.keyFor(s1);
/// "uno"

/// Richiedo la chiave per il secondo symbol
Symbol.keyFor(s2);
/// "undefined"

Questo articolo è parte della collana JavaScript: Guida di riferimento per aspiranti web developer.

Continua a leggere questa collana:

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.