Como criar enumerador em javascript

Como criar enumerador em javascript
Enquanto programa em JavaScript, você já encontrou uma situação em que é necessário para gerenciar alguns valores codificados ou um grande arquivo de constantes com valores específicos, como seqüências padrão ou URLs? Se sim, então aprenda o conceito de Enumeração para resolver facilmente esse problema na próxima vez.

Em JavaScript, Enumeradores Crie um conjunto de “constantes" ou alguns valores distintos, facilitando a leitura do código. Eles também são úteis em caso de limitar a seleção; Por exemplo, os valores possíveis para representar as estações do clima temperado são verão, inverno, outono e primavera.

Este artigo discutirá o método para Crie um enumerador em javascript. Então vamos começar!

Enumerador em JavaScript

Você pode saber que os números podem ser utilizados para se referir a um “valor" e a "tipo" de alguma coisa. Por exemplo, no programa abaixo, associaremos um número “1"Com a constante"VERÃO”Como tipo de estação:

const verão = 1;

Em seguida, definiremos uma função chamada “geteson ()"Que aceita o"tipo”Como argumento e depois compare -o com o tipo de“VERÃO”Usando o Strict Iguality Operator“===”:

função getson (type)
functionGetSeason (tipo)
if (type === Summer)
retornar nome: 'Summer Season';

retornar nome: 'Outra temporada';

Por fim, invoco o “geteson ()”Função ao passar“1”Como argumento:

Getson (1);

A saída do código acima será imprimido as informações da estação no console, de acordo com o tipo aprovado:

Quero definir mais tipos de estação? Para fazer isso, crie constantes com o nome da estação específica e atribua um número a ele como seu “tipo”:

const verão = 1;
const verão = 1;
const inverno = 2;
functionGetSeason (tipo)
if (type === Summer)
retornar nome: 'Summer Season';

if (tipo === inverno)
retornar nome: 'Winter Season';

retornar nome: 'Outra temporada';

Getson (2);

Saída

Como você pode ver na saída acima, nosso programa está funcionando perfeitamente. Ainda assim, a estação definida tipos são não está conectado logicamente e existe como independente Constantes que podem ser colocadas em qualquer lugar do código, tornando -as complexas para lidar. Em tal situação, “Enumeradores" entra em jogo!

Os enumeradores oferecem a funcionalidade de definir um conjunto de nomeado “constantes"Ou casos distintos. Quando esse mecanismo é utilizado, todos os “codificado”Os valores são adicionados em um único local ao qual são referidos, não reescritos. Além disso, o uso de enumeradores também ajuda a melhorar a capacidade de manutenção do código.

Agora, vamos verificar o método de criar enumeradores em javascript.

Como criar um enumerador em JavaScript

Os enumeradores não são suportados no ES6 e nas versões anteriores; No entanto, é um padrão, para que possamos replicá -lo usando recursos e técnicas nativos de JavaScript.

Em JavaScript, você pode criar enumeradores por:

  • Definindo um enumerador “Objeto
  • Criando um enumerador “Aula

Discutiremos cada um dos métodos especificados nas próximas seções.

Como criar objeto enumerador em javascript

Como mencionado anteriormente, os enumeradores são definidos como “constantes" ou "valor chavePares, para usá -los em JavaScript, você deve criar um objeto com o nome seguinte “Pascalcase"E chaves em"Upper_case”:

const estansons =
Verão: 1,
Inverno: 2,
Primavera: 3,
Outono: 4

Até este ponto, criamos um enumerador chamado “Temporadas,”Mas seus valores podem ser alterados facilmente, o que nega ser um enumerador. Temos que especificar suas propriedades como “imutável”Para alterar este comportamento.

Para esse fim, invocaremos o JavaScript “Objeto.congelar()”Método ao definir as propriedades do“Temporadas”Objeto. Ao fazer isso, o “Objeto.congelar()”Método vai congelar o“Temporadas“Objeta e impede suas propriedades de qualquer manipulação:

const temporadas = objeto.congelar(
Verão: 1,
Inverno: 2,
Primavera: 3,
Outono: 4
);
Temporadas;

Saída

Para cenários básicos, você pode criar um objeto enumerador; No entanto, quando você precisar especificar alguma lógica para adicionar valores, opte pela implementação do Enumerator em uma classe JavaScript.

Como criar a classe Enumerator em JavaScript

Para criar um “Enumerador”Classe em JavaScript, siga as instruções abaixo do dado:

  • Primeiro de tudo, defina um “construtor()”Para a classe Enumerator que aceita um número variável de argumentos como“chaves”. O método construtor criado será responsável por adicionar cada "chave”Para um objeto enumerador e depois congelando -o instantaneamente com a ajuda do“Objeto.congelar()”Método.
  • Na próxima etapa, utilize o “Símbolo.iterator ()”Método para converter uma instância da classe Enumerator em um“iterável”Objeto. Esta funcionalidade tornará o objeto enumerador mais útil.
  • Por fim, declare um objeto do “Enumerador”Classchaves”Para o construtor ().
classe Enumerator
Classenumerator
construtor (… chaves)
chaves.foreach ((chave, i) =>
este [chave] = i;
);
Objeto.congelamento (isso);

*[Símbolo.iterator] ()
para (deixe a chave do objeto.chaves (this)) timerKey;


constseasonsenum = newenumerator (
'verão',
'inverno',
'primavera',
'outono');
const estações = [… Seasonsenum];
console.log (estações);

Aqui está como implementamos a classe Enumerator em JavaScript:

Nós compilamos diferentes métodos para criar enumeradores em javascript. Dependendo de seus requisitos, você pode utilizar qualquer um deles e se beneficiar das funcionalidades dos enumeradores.

Conclusão


Em JavaScript, você pode criar um “Objeto enumerador" ou "Classe Enumerator”Para implementar o conceito de enumeração, onde o objeto enumerador é usado em cenários básicos e a classe Enumerator é definida para a lógica complexa. Ambas as abordagens utilizam o “Objeto.congelar()”Método para congelar o objeto enumerador criado e marcar suas propriedades como imutáveis. Este artigo discutiu diferentes métodos para criar um enumerador em JavaScript.