0Pricing
JavaScript Academy · Lezione

Creare Symbol univoci

Generi valori garantiti come univoci.

Creare Symbol univoci è una lezione JavaScript Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento JavaScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso JavaScript Academy include 4 lezioni in totale.

Che cos'è un Symbol

Un Symbol è un tipo primitivo introdotto nelle versioni moderne di JavaScript. Ogni symbol è univoco, anche quando due symbol condividono la stessa descrizione.

const s = Symbol()
console.log(typeof s)

Creare un Symbol

Per creare un symbol si chiama la funzione Symbol. Non è un costruttore, quindi non si usa mai new con essa.

const id = Symbol()
console.log(typeof id)

Descrizione facoltativa

È possibile passare una stringa descrittiva per facilitare il debugging. La descrizione ha unicamente uno scopo informativo e non influisce sull'unicità.

const id = Symbol("user id")
console.log(id.description)

Ogni Symbol è univoco

Due symbol non sono mai uguali, nemmeno quando hanno descrizioni identiche. Questa unicità garantita è la loro caratteristica distintiva.

const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)

Nessuna parola chiave new

Chiamare Symbol con new genera un errore, perché i symbol sono primitivi, non oggetti. Lo chiami sempre come una normale funzione.

const s = Symbol("ok")
console.log(typeof s === "symbol")

I Symbol sono primitivi

Il valore restituito da typeof per un symbol è la stringa symbol. Come gli altri primitivi, i symbol sono immutabili e non hanno proprietà modificabili.

const s = Symbol("p")
console.log(typeof s)

Leggere la descrizione

La proprietà description restituisce il testo fornito oppure undefined se non ne è stato fornito alcuno. È di sola lettura.

const named = Symbol("hello")
const anon = Symbol()
console.log(named.description)
console.log(anon.description)

I simboli non possono essere convertiti implicitamente in stringhe

I simboli non vengono convertiti implicitamente in stringhe, evitando così utilizzi accidentali. Usi String o toString per ottenere il testo in modo esplicito.

const s = Symbol("tag")
console.log(String(s))
console.log(s.toString())

Usare i simboli come costanti

I simboli sono ottimi valori costanti univoci, ad esempio per rappresentare stati distinti che non possono mai entrare in conflitto.

const RED = Symbol("red")
const GREEN = Symbol("green")
console.log(RED === GREEN)

Memorizzare i simboli

Può memorizzare i simboli in variabili, array e come valori all'interno degli oggetti. La loro unicità resta invariata ovunque vengano usati.

const states = [Symbol("on"), Symbol("off")]
console.log(states.length)
console.log(states[0] === states[1])

Perché l'unicità è importante

Poiché due simboli non possono mai entrare in conflitto, sono ideali per le chiavi che non devono mai scontrarsi con altro codice, come vedremo nella lezione successiva.

const key1 = Symbol("meta")
const key2 = Symbol("meta")
const obj = {}
obj[key1] = "a"
obj[key2] = "b"
console.log(obj[key1], obj[key2])

Verifica rapida

Verifichi la Sua conoscenza della creazione dei simboli.

Riepilogo

Riepilogo: i simboli sono valori primitivi univoci.

  • Si creano chiamando Symbol, mai con new
  • La descrizione opzionale serve solo per il debug
  • Ogni simbolo è univoco
  • typeof di un simbolo è symbol
const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)

Domande Frequenti

La lezione «Creare Symbol univoci» è gratuita?

Sì — il testo completo di «Creare Symbol univoci» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso JavaScript Academy, passa a CoddyKit PRO. Il corso JavaScript Academy include 4 lezioni in totale.

Cosa imparerò in «Creare Symbol univoci»?

Generi valori garantiti come univoci. Eserciti JavaScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare JavaScript Academy?

Non è richiesta alcuna esperienza precedente. JavaScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Creare Symbol univoci»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione JavaScript Academy?

Sì. Ogni lezione JavaScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Creare Symbol univoci
  2. Symbol come chiavi degli oggetti
  3. Il registro globale dei Symbol
  4. Symbol well-known
← Torna a JavaScript Academy