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.