Benzersiz Symbol Değerleri Oluşturma
Kesinlikle benzersiz değerler oluşturun.
Benzersiz Symbol Değerleri Oluşturma, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 4 dersten oluşur.
Sembol Nedir
Sembol, modern JavaScript'te kullanıma sunulan ilkel bir türdür. Aynı açıklamayı taşısalar bile her sembol birbirinden farklıdır.
const s = Symbol()
console.log(typeof s)Sembol Oluşturma
Sembol işlevini çağırarak bir sembol oluşturursunuz. Bu bir kurucu değildir; bu nedenle onunla hiçbir zaman kurucu anahtar sözcüğünü kullanmazsınız.
const id = Symbol()
console.log(typeof id)İsteğe Bağlı Açıklama
Hata ayıklamaya yardımcı olması için bir açıklama dizesi geçirebilirsiniz. Açıklama yalnızca bilgi amaçlıdır ve benzersizliği etkilemez.
const id = Symbol("user id")
console.log(id.description)Her Sembol Benzersizdir
Açıklamaları aynı olsa bile iki sembol hiçbir zaman eşit değildir. Bu garanti edilen benzersizlik, sembollerin belirleyici özelliğidir.
const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)Kurucu Anahtar Sözcüğü Yoktur
Semboller nesne değil, ilkel değerler olduğu için kurucu anahtar sözcüğüyle Sembol çağrısı bir hata üretir. Onu her zaman sıradan bir işlev olarak çağırın.
const s = Symbol("ok")
console.log(typeof s === "symbol")Semboller İlkel Değerlerdir
Bir sembolün türü sembol dizesidir. Diğer ilkel değerler gibi semboller de değişmezdir ve değiştirilebilecek özellikleri yoktur.
const s = Symbol("p")
console.log(typeof s)Açıklamayı Okuma
Açıklama özelliği, sağladığınız metni döndürür; açıklama verilmediyse tanımsız değer döndürür. Bu özellik salt okunurdur.
const named = Symbol("hello")
const anon = Symbol()
console.log(named.description)
console.log(anon.description)Semboller Dizgeye Dönüştürülemez
Semboller örtük olarak dizgelere dönüştürülmez; bu, yanlışlıkla kullanılmalarını önler. Metin elde etmek için bilinçli olarak String veya toString kullanın.
const s = Symbol("tag")
console.log(String(s))
console.log(s.toString())Sembolleri Sabit Olarak Kullanma
Semboller, örneğin hiçbir zaman çakışamayacak farklı durumları temsil etmek için mükemmel benzersiz sabit değerlerdir.
const RED = Symbol("red")
const GREEN = Symbol("green")
console.log(RED === GREEN)Sembolleri Saklama
Sembolleri değişkenlerde, dizilerde ve nesnelerin içindeki değerler olarak saklayabilirsiniz. Benzersizlikleri de onlarla birlikte korunur.
const states = [Symbol("on"), Symbol("off")]
console.log(states.length)
console.log(states[0] === states[1])Benzersizlik Neden Önemlidir
Hiçbir iki sembol çakışmadığından, diğer kodlarla asla çakışmaması gereken anahtarlar için idealdirler; bunu sonraki derste inceleyeceğiz.
const key1 = Symbol("meta")
const key2 = Symbol("meta")
const obj = {}
obj[key1] = "a"
obj[key2] = "b"
console.log(obj[key1], obj[key2])Hızlı Sınama
Sembol oluşturma bilginizi sınayın.
Özet
Özet: Semboller benzersiz ilkel değerlerdir.
- new kullanılmadan Symbol çağrılarak oluşturulurlar
- İsteğe bağlı açıklama yalnızca hata ayıklamaya yardımcı olur
- Her sembol benzersizdir
- Bir sembolün typeof sonucu symbol olur
const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)Sıkça Sorulan Sorular
“Benzersiz Symbol Değerleri Oluşturma” dersi ücretsiz mi?
Evet — “Benzersiz Symbol Değerleri Oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 4 dersten oluşur.
“Benzersiz Symbol Değerleri Oluşturma” dersinde ne öğreneceğim?
Kesinlikle benzersiz değerler oluşturun. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Benzersiz Symbol Değerleri Oluşturma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Benzersiz Symbol Değerleri Oluşturma
- Nesne Anahtarları Olarak Symbol Değerleri
- Genel Symbol Kayıt Defteri
- İyi Bilinen Symbol Değerleri