Làm cách nào tôi có thể đảm bảo rằng Định nghĩa Enums của tôi không thay đổi trong JavaScript?

Lam Cach Nao Toi Co The Dam Bao Rang Dinh Nghia Enums Cua Toi Khong Thay Doi Trong Javascript



Enums là một cách hiệu quả để chỉ định một nhóm các giá trị được đặt tên đại diện cho một loại dữ liệu nhất định, chẳng hạn như “ ngày trong tuần ”. Không có định nghĩa trước “ liệt kê ” trong JavaScript, do đó, các nhà phát triển có thể triển khai nó bằng cách sử dụng đối tượng hoặc tập hợp các hằng số. Điều quan trọng là phải đảm bảo rằng định nghĩa của enum (thuộc tính của đối tượng) không thể bị sửa đổi để đảm bảo rằng định nghĩa enum trong JavaScript không thay đổi.

Hướng dẫn này sẽ trình bày quy trình tạo các enum không đổi trong JavaScript.

Làm cách nào tôi có thể đảm bảo rằng Định nghĩa Enums của tôi không thay đổi trong JavaScript?

Để tạo một hằng số “ liệt kê ” trong JavaScript, hãy sử dụng “ Object.freeze() ' phương pháp. Nó làm cho một đối tượng trở nên bất biến, không thể thay đổi hoặc chỉ đọc. Nó ngăn việc sửa đổi các thuộc tính của đối tượng, chẳng hạn như thêm hoặc xóa thuộc tính đối tượng hoặc cập nhật giá trị của các thuộc tính hiện có.







Ví dụ
Đầu tiên, tạo một enum “ Kích cỡ ” sử dụng các ký tự đối tượng trong đó các thuộc tính của đối tượng sẽ được viết hoa:



hằng số Kích cỡ = {
BÉ NHỎ : 'bé nhỏ' ,
TRUNG BÌNH : 'trung bình' ,
LỚN : 'lớn'
} ;

Gọi ' Object.freeze() ” và chuyển enum làm đối số để làm cho định nghĩa enum không thể thay đổi:



Sự vật . đông cứng ( Kích cỡ ) ;

In enum có tên “ Kích cỡ ” trên bảng điều khiển:





bảng điều khiển. đăng nhập ( Kích cỡ ) ;

đầu ra

Ở đây, chúng ta sẽ chỉ lấy các giá trị của thuộc tính đối tượng hoặc enum bằng cách sử dụng “ Object.values() ” và hiển thị tất cả các giá trị đối với từng thuộc tính trên bảng điều khiển:



hằng số kích cỡ = Sự vật . giá trị ( Kích cỡ ) ;
bảng điều khiển. đăng nhập ( kích cỡ ) ;

Đầu ra hiển thị mảng giá trị của enum:

Bây giờ, chúng tôi sẽ cố gắng thêm một hằng số mới “ LỚN ” với giá trị của nó “ xlarge ” vào đối tượng enum và in đối tượng trên bàn điều khiển:

Kích cỡ. LỚN = 'xlớn' ;
bảng điều khiển. đăng nhập ( Kích cỡ ) ;

Đầu ra cho thấy hằng số mới không được thêm vào đối tượng enum:

Bây giờ, hãy thay đổi hoặc cập nhật giá trị của hằng số “ BÉ NHỎ ' BẰNG ' sm ”:

Kích cỡ. BÉ NHỎ = 'sm' ;

In các giá trị của các hằng số của các đối tượng enum bằng phương thức “Object.values()”:

hằng số kích cỡ = Sự vật . giá trị ( Kích cỡ ) ;
bảng điều khiển. đăng nhập ( kích cỡ ) ;

Nó sẽ không cập nhật giá trị của hằng số “NHỎ”:

Trong khi không sử dụng “ Object.freeze() ”, bạn có thể dễ dàng sửa đổi các thuộc tính của đối tượng:

Đó là tất cả để đảm bảo rằng định nghĩa enums không thay đổi trong JavaScript.

Phần kết luận

Để tạo một hằng số “ liệt kê ” trong JavaScript, hãy sử dụng “ Object.freeze() ” ngăn chặn việc thêm hoặc xóa hằng số enum hoặc cập nhật giá trị của hằng số hiện có. Nó làm cho một đối tượng trở nên bất biến hoặc không thể thay đổi. Hướng dẫn này trình bày quy trình tạo hằng số enum trong JavaScript.