Symbol
- Node.js kursu
- Başlangıç
- Ders 16/116
- 5 dk
Symbol ile benzersiz tanımlayıcıları öğrenirsin.
Symbol
Symbol, JavaScript'te eşsiz ve değişmez bir primitif türdür. Her Symbol() çağrısı yeni ve benzersiz bir değer üretir.
Örnek: const a = Symbol('id') ve const b = Symbol('id'). Açıklamalar aynı olsa bile a === b false döner; çünkü iki farklı semboldürler.
Symbol'ler genellikle nesnelere özel anahtarlar eklemek için kullanılır; başka kodların yanlışlıkla üzerine yazmaması sağlanır.
Symbol eşsizliği
İki Symbol asla birbirine eşit değildir, açıklamaları aynı olsa bile. Bu, onları 'çakışmayacak anahtar' yapar.
Örnek: const a = Symbol('x'), const b = Symbol('x'). a === b ifadesi false döner. Açıklama yalnızca hata ayıklama için bir etikettir; eşsizliği etkilemez.
Eğer gerçekten 'aynı' Symbol'ü paylaşmak istiyorsan Symbol.for('key') kullanılır; bu, global bir kayıt defterine bakar. Ama bu ileri bir konudur.
Uygulama İki Symbol karşılaştır
İki ayrı Symbol tanımla: const a = Symbol('id') ve const b = Symbol('id'). console.log(a === b) ile eşit mi diye kontrol et; ayrıca console.log(typeof a) ile türünü yazdır.
Başlangıç kodu
// İki ayrı Symbol tanımla (aynı açıklamayla)
// a === b ve typeof a yazdırÖrnek çözüm
const a = Symbol("id");
const b = Symbol("id");
console.log(a === b);
console.log(typeof a);Beklenen çıktı
false symbol
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Symbol ne için kullanılır?
- Eşsiz anahtarlar için Doğru cevap
- Dizi oluşturmak için
- Dize birleştirmek için
- Sayı yuvarlamak için
Açıklama: Symbol eşsiz anahtarlar oluşturur.
2 Symbol özelliklerini eşleştir
| Kavram | Anlamı |
|---|---|
Symbol() |
Eşsiz değer |
Symbol('id') |
Açıklamalı sembol |
typeof s |
'symbol' |
s === s |
Yalnızca kendine eşit |
3 Symbol tanımlama
const id = ____;
const id = Symbol('id');
Açıklama: Symbol('id') yeni bir eşsiz sembol oluşturur.