Enums Tanımımın JavaScript'te Değişmemesini Nasıl Garanti Edebilirim?

Enums Tanimimin Javascript Te Degismemesini Nasil Garanti Edebilirim



Numaralandırmalar, ' gibi belirli bir veri kategorisini temsil eden bir adlandırılmış değerler grubunu belirtmenin verimli bir yoludur. Haftanın günleri ”. Önceden tanımlanmış ' numaralandırmalar ” JavaScript'te, geliştiriciler bunu nesneyi veya bir sabitler koleksiyonunu kullanarak uygulayabilir. JavaScript'teki bir enum tanımının değişmeden kalmasını garanti etmek için bir enum tanımının (nesnenin özellikleri) değiştirilememesini sağlamak önemlidir.

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.