A simular um enumerador em JS, vamos utilizar um objeto que contém atributos no
formato chave-valor. Essa simulação pode ser ser vista abaixo:
enum:
Sintaxe
let nome_objeto = {
nome_membro0: valor0,
nome_membro1: valor1,
nome_membroN: valorN,
}
Como objetos são mutáveis, a característica de um enum ter membros como constantes
não está aplicada. Para tal, fazemos uso do método freeze da classe Object
para tornar um objeto em "somente-leitura".
Sintaxe
let nome_objeto = Object.freeze({
nome_membro0: valor0,
nome_membro1: valor1,
nome_membroN: valorN,
})
Exemplo 1
let enumerador = Object.freeze({
opcao0:0,
opcao1:1,
opcao2:2
})
Saída
-
Como resultado, podemos utilizar os membros de um objeto que simula um enumerador para atribuição de
variáveis, argumento de funções/métodos e com comandos switch, por exemplo.