I Symbol in JavaScript

Introduzione

I Symbol sono un nuovo tipo primitivo introdotto in ECMAScript 6 e rappresentano un valore unico e non conoscibile.

Un Symbol può essere creato soltanto usando la funzione omonima:

const s = Symbol();

Ogni volta che viene invocata la funzione costruttore un nuovo Symbol viene creato, e ogni volta diverso.

Symbol() === Symbol();
/// false

È possibile passare un argomento string al costruttore ma questo non cambia il funzionamento dei Symbol, serve soltanto a distinguerli durante il debug.

/// Creo due istanze di Symbol con lo stesso argomento
let simbolo_uno = Symbol("uno");
let simbolo_due = Symbol("uno");

/// Controllo che siano comunque diversi
simbolo_uno === simbolo_due;
/// false

/// Richiedo il valore di uno dei Symbol
simbolo_due;
/// Symbol(uno)

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.