Unieke Symbols maken
Genereer gegarandeerd unieke waarden.
Unieke Symbols maken is een gratis JavaScript Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject JavaScript Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus JavaScript Academy bevat in totaal 4 lessen.
Wat is een Symbol
Een Symbol is een primitief type dat in modern JavaScript is geïntroduceerd. Elk symbool is uniek, zelfs als twee symbolen dezelfde beschrijving hebben.
const s = Symbol()
console.log(typeof s)Een Symbol maken
Je maakt een symbool door de functie Symbol aan te roepen. Het is geen constructor, dus je gebruikt er nooit new bij.
const id = Symbol()
console.log(typeof id)Optionele beschrijving
Je kunt een beschrijvingstekenreeks meegeven om het opsporen van fouten te vergemakkelijken. De beschrijving is puur informatief en heeft geen invloed op de uniciteit.
const id = Symbol("user id")
console.log(id.description)Elk symbool is uniek
Twee symbolen zijn nooit gelijk, zelfs niet met identieke beschrijvingen. Deze gegarandeerde uniciteit is hun kenmerkende eigenschap.
const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)Geen new-trefwoord
Symbol aanroepen met new veroorzaakt een fout, omdat symbolen primitieve waarden zijn en geen objecten. Roep Symbol altijd aan als een gewone functie.
const s = Symbol("ok")
console.log(typeof s === "symbol")Symbols zijn primitieve waarden
Het resultaat van typeof voor een symbool is de tekenreeks symbol. Net als andere primitieve waarden zijn symbolen onveranderlijk en hebben ze geen eigenschappen die je kunt wijzigen.
const s = Symbol("p")
console.log(typeof s)De beschrijving lezen
De eigenschap description geeft de tekst terug die je hebt opgegeven, of undefined als je niets hebt opgegeven. De eigenschap is alleen-lezen.
const named = Symbol("hello")
const anon = Symbol()
console.log(named.description)
console.log(anon.description)Symbolen kunnen niet automatisch naar een string worden omgezet
Symbolen worden niet impliciet naar strings omgezet, waardoor onbedoeld gebruik wordt voorkomen. Gebruik String of toString om bewust tekst te verkrijgen.
const s = Symbol("tag")
console.log(String(s))
console.log(s.toString())Symbolen als constanten gebruiken
Symbolen zijn uitstekende unieke constante waarden, bijvoorbeeld om verschillende toestanden weer te geven die nooit met elkaar kunnen botsen.
const RED = Symbol("red")
const GREEN = Symbol("green")
console.log(RED === GREEN)Symbolen opslaan
Je kunt symbolen opslaan in variabelen en arrays, en als waarden in objecten gebruiken. Hun uniciteit blijft daarbij behouden.
const states = [Symbol("on"), Symbol("off")]
console.log(states.length)
console.log(states[0] === states[1])Waarom uniciteit belangrijk is
Omdat geen twee symbolen met elkaar botsen, zijn ze ideaal voor sleutels die nooit in conflict mogen komen met andere code. Daar gaan we in de volgende les verder op in.
const key1 = Symbol("meta")
const key2 = Symbol("meta")
const obj = {}
obj[key1] = "a"
obj[key2] = "b"
console.log(obj[key1], obj[key2])Korte controle
Test je kennis over het maken van symbolen.
Samenvatting
Samenvatting: Symbolen zijn unieke primitieve waarden.
- Je maakt ze door Symbol aan te roepen, nooit met new
- Een optionele beschrijving helpt alleen bij het opsporen van fouten
- Elk symbool is uniek
- typeof van een symbool is symbol
const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)Leer JavaScript met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 59
- Lessen
- 200
Veelgestelde vragen
Is de les “Unieke Symbols maken” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad JavaScript Academy, waaronder “Unieke Symbols maken”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus JavaScript Academy bevat in totaal 4 lessen.
Wat leer ik in “Unieke Symbols maken”?
Genereer gegarandeerd unieke waarden. Je oefent met JavaScript Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met JavaScript Academy te beginnen?
Ervaring vooraf is niet nodig. JavaScript Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Unieke Symbols maken”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over JavaScript Academy?
Ja. Elke les over JavaScript Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Unieke Symbols maken
- Symbols als objectkeys
- Het globale Symbol-register
- Bekende Symbols