Bu öğretici, JavaScript'te sabit numaralandırmalar oluşturma prosedürünü gösterecektir.
Enums Tanımımın JavaScript'te Değişmemesini Nasıl Garanti Edebilirim?
Bir sabit oluşturmak için “ Sıralama JavaScript'te ' Nesne.freeze() ' yöntem. Bir nesneyi değişmez, değiştirilemez veya salt okunur yapar. Nesne niteliklerinin eklenmesi veya kaldırılması veya mevcut özelliklerin değerlerinin güncellenmesi gibi nesnenin özelliklerinin değiştirilmesini engeller.
Örnek
İlk olarak, bir numaralandırma oluşturun ' Boyut ” nesnenin özelliklerinin büyük harf olacağı nesne değişmezlerini kullanarak:
sabit Boyut = {
KÜÇÜK : 'küçük' ,
ORTA : 'orta' ,
BÜYÜK : 'büyük'
} ;
Ara ' Nesne.freeze() ” yöntemini kullanın ve enum tanımını değiştirilemez yapmak için enum'u bir argüman olarak iletin:
Nesne . donmak ( Boyut ) ;
“ adlı enumu yazdır Boyut ” konsolda:
konsol. kayıt ( Boyut ) ;
Çıktı
Burada, ' kullanarak yalnızca nesne özelliklerinin veya numaralandırmanın değerlerini alacağız. Nesne.değerler() ” yöntemini seçin ve konsoldaki her özniteliğe karşı tüm değerleri görüntüleyin:
sabit boyut = Nesne . değerler ( Boyut ) ;
konsol. kayıt ( boyut ) ;
Çıktı, numaralandırmanın değer dizisini gösterir:
Şimdi yeni bir sabit eklemeye çalışacağız” BÜYÜK “değeriyle” büyük ” enum nesnesine ekleyin ve nesneyi konsolda yazdırın:
Boyut. BÜYÜK = 'xlarge' ;konsol. kayıt ( Boyut ) ;
Çıktı, yeni sabitin enum nesnesine eklenmediğini gösterir:
Şimdi “ sabitinin değerini değiştirelim veya güncelleyelim. KÜÇÜK ' gibi ' sm ”:
Boyut. KÜÇÜK = 'sm' ;'Object.values()' yöntemini kullanarak enum nesnelerinin sabitlerinin değerlerini yazdırın:
sabit boyut = Nesne . değerler ( Boyut ) ;konsol. kayıt ( boyut ) ;
“SMALL” sabitinin değerini güncellemeyecektir:
“ kullanılmadığında Nesne.freeze() ” yöntemiyle, nesnenin özelliklerini kolayca değiştirebilirsiniz:
Bu, enums tanımının JavaScript'te değişmediğini garanti etmek üzereydi.
Çözüm
Bir sabit oluşturmak için “ Sıralama JavaScript'te ' Nesne.freeze() ” enum sabitlerinin eklenmesini veya çıkarılmasını veya mevcut sabitlerin değerlerinin güncellenmesini önleyen yöntem. Bir nesneyi değişmez veya değiştirilemez yapar. Bu öğretici, JavaScript'te sabit numaralandırmalar oluşturma prosedürünü gösterdi.