Como posso garantir que minha definição de enums não muda em javascript?

Como posso garantir que minha definição de enums não muda em javascript?
Enums são uma maneira produtiva de especificar um grupo de valores nomeados que representam uma certa categoria de dados como “Dias da semana”. Não há predefinido “enums”Em JavaScript, então, os desenvolvedores podem implementá -lo usando o objeto ou uma coleção de constantes. É importante garantir que a definição de uma enumeração (propriedades do objeto) não possa ser modificada para garantir que uma definição de enum em javascript permaneça inalterada.

Este tutorial demonstrará o procedimento para criar enumes constantes em JavaScript.

Como posso garantir que minha definição de enums não muda em javascript?

Para criar uma constante “enum”Em JavaScript, use o“Objeto.congelar()”Método. Torna um objeto imutável, imutável ou somente leitura. Ele evita a modificação das propriedades do objeto, como adicionar ou remover atributos do objeto ou atualizar valores das propriedades existentes.

Exemplo
Primeiro, crie um enum “Tamanho”Usando literais de objeto onde as propriedades do objeto estarão na maçaneta:

const size =
Pequeno pequeno",
Médio: "Médio",
Grande: "grande"
;

Ligar para "Objeto.congelar()”Método e passe na enumeração como um argumento para tornar a definição de enum imutável:

Objeto.congelamento (tamanho);

Imprima a enumeração chamada “Tamanho”No console:

console.log (tamanho);

Saída

Aqui, obteremos apenas os valores das propriedades do objeto ou enum usando o “Objeto.valores ()”Método e exiba todos os valores contra cada atributo no console:

const size = objeto.valores (tamanho);
console.log (tamanho);

A saída mostra a matriz de valores da enumeração:

Agora, tentaremos adicionar uma nova constante “EXTRA GRANDE"Com seu valor"extra grande”Para o objeto enum e imprima o objeto no console:

Tamanho.XLarge = 'xLarge';
console.log (tamanho);

A saída mostra que a nova constante não é adicionada no objeto Enum:

Agora, vamos mudar ou atualizar o valor da constante “PEQUENO" como "sm”:

Tamanho.Pequeno = 'sm';

Imprima os valores das constantes dos objetos enum usando o “objeto.Values ​​() ”Método:

const size = objeto.valores (tamanho);
console.log (tamanho);

Não atualizará o valor da constante "pequena":

Embora não use o “Objeto.congelar()”Método, você pode modificar facilmente as propriedades do objeto:

Isso estava prestes a garantir que a definição de enums não muda em JavaScript.

Conclusão

Para criar uma constante “enum”Em JavaScript, utilize o“Objeto.congelar()”Método que impede a adição ou remoção de constantes enum ou atualização dos valores das constantes existentes. Torna um objeto imutável ou imutável. Este tutorial demonstrou o procedimento para criar enumes constantes em JavaScript.