Como posso garantir que minha definição de enums não mude em JavaScript?

Como Posso Garantir Que Minha Definicao De Enums Nao Mude Em Javascript



Enums são uma maneira produtiva de especificar um grupo de valores nomeados que representam uma determinada categoria de dados, como “ Dias da semana ”. Não há ' pré-definidos enumerações ” em JavaScript, portanto, os desenvolvedores podem implementá-lo usando o objeto ou uma coleção de constantes. É importante garantir que a definição de um enum (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 enums constantes em JavaScript.

Como posso garantir que minha definição de enums não mude em JavaScript?

Para criar uma constante “ enumerar ” em JavaScript, use o “ Object.freeze() ” método. Ele torna um objeto imutável, imutável ou somente leitura. Ele impede 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 em letras maiúsculas:



const Tamanho = {
PEQUENO : 'pequeno' ,
MÉDIO : 'médio' ,
GRANDE : 'grande'
} ;

Ligar para ' Object.freeze() ” e passe o enum como um argumento para tornar a definição do enum imutável:



Objeto . congelar ( Tamanho ) ;

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





console. registro ( Tamanho ) ;

Saída

Aqui, obteremos apenas os valores das propriedades do objeto ou enum usando o método “ Object.values() ” e exiba todos os valores em relação a cada atributo no console:



const tamanho = Objeto . valores ( Tamanho ) ;
console. registro ( tamanho ) ;

A saída mostra a matriz de valores do enum:

Agora, vamos tentar adicionar uma nova constante “ EXTRA GRANDE 'com seu valor' extra grande ” para o objeto enum e imprima o objeto no console:

Tamanho. EXTRA GRANDE = 'extra grande' ;
console. registro ( Tamanho ) ;

A saída mostra que a nova constante não foi adicionada ao objeto enum:

Agora, vamos alterar ou atualizar o valor da constante “ PEQUENO ' como ' sm ”:

Tamanho. PEQUENO = 'sm' ;

Imprima os valores das constantes dos objetos enum usando o método “Object.values()”:

const tamanho = Objeto . valores ( Tamanho ) ;
console. registro ( tamanho ) ;

Não atualizará o valor da constante “SMALL”:

Enquanto não estiver usando o “ Object.freeze() ” método, você pode modificar facilmente as propriedades do objeto:

Isso tudo para garantir que a definição de enums não mude em JavaScript.

Conclusão

Para criar uma constante “ enumerar ” em JavaScript, utilize o “ Object.freeze() ” que impede adicionar ou remover constantes de enumeração ou atualizar os valores das constantes existentes. Torna um objeto imutável ou imutável. Este tutorial demonstrou o procedimento para criar enums constantes em JavaScript.