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:
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);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';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);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.