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.