Bagaimana Saya Dapat Menjamin Bahwa Definisi Enum Saya Tidak Berubah di JavaScript?

Bagaimana Saya Dapat Menjamin Bahwa Definisi Enum Saya Tidak Berubah Di Javascript



Enum adalah cara yang produktif untuk menentukan sekelompok nilai bernama yang mewakili kategori data tertentu seperti ' Hari-hari dalam seminggu ”. Tidak ada pra-definisi ' enum ” dalam JavaScript, sehingga pengembang dapat mengimplementasikannya menggunakan objek atau kumpulan konstanta. Penting untuk memastikan bahwa definisi enum (properti objek) tidak dapat dimodifikasi untuk menjamin bahwa definisi enum dalam JavaScript tetap tidak berubah.

Tutorial ini akan menunjukkan prosedur untuk membuat enum konstan dalam JavaScript.

Bagaimana Saya Dapat Menjamin bahwa Definisi Enums saya Tidak Berubah dalam JavaScript?

Untuk membuat konstanta “ enum ” di JavaScript, gunakan “ Objek.bekukan() ' metode. Itu membuat objek tidak berubah, tidak dapat diubah, atau hanya-baca. Ini mencegah modifikasi properti objek, seperti menambahkan atau menghapus atribut objek, atau memperbarui nilai properti yang sudah ada.







Contoh
Pertama, buat enum “ Ukuran ” menggunakan literal objek di mana properti objek akan menggunakan huruf besar:



const Ukuran = {
KECIL : 'kecil' ,
SEDANG : 'sedang' ,
BESAR : 'besar'
} ;

Panggil “ Objek.bekukan() ” dan berikan enum sebagai argumen untuk membuat definisi enum tidak dapat diubah:



Obyek . membekukan ( Ukuran ) ;

Cetak enum bernama ' Ukuran ” di konsol:





menghibur. catatan ( Ukuran ) ;

Keluaran

Di sini, kita hanya akan mendapatkan nilai properti objek atau enum menggunakan ' Objek.nilai() ” dan tampilkan semua nilai terhadap setiap atribut di konsol:



const ukuran = Obyek . nilai-nilai ( Ukuran ) ;
menghibur. catatan ( ukuran ) ;

Output menunjukkan array nilai enum:

Sekarang, kita akan mencoba menambahkan konstanta baru “ XL BESAR ” dengan nilainya “ xlarge ” ke objek enum dan cetak objek di konsol:

Ukuran. XL BESAR = 'besar' ;
menghibur. catatan ( Ukuran ) ;

Outputnya menunjukkan bahwa konstanta baru tidak ditambahkan ke objek enum:

Sekarang, mari ubah atau perbarui nilai konstanta “ KECIL ' sebagai ' sm ”:

Ukuran. KECIL = 'sm' ;

Cetak nilai konstanta objek enum menggunakan metode 'Object.values()':

const ukuran = Obyek . nilai-nilai ( Ukuran ) ;
menghibur. catatan ( ukuran ) ;

Itu tidak akan memperbarui nilai konstanta 'SMALL':

Meskipun tidak menggunakan ' Objek.bekukan() ”, Anda dapat dengan mudah memodifikasi properti objek:

Itu semua untuk menjamin bahwa definisi enum tidak berubah dalam JavaScript.

Kesimpulan

Untuk membuat konstanta “ enum ” dalam JavaScript, gunakan “ Objek.bekukan() ” metode yang mencegah penambahan atau penghapusan konstanta enum atau memperbarui nilai konstanta yang ada. Itu membuat objek tidak berubah, atau tidak dapat diubah. Tutorial ini mendemonstrasikan prosedur untuk membuat enum konstan dalam JavaScript.