JS Enum: Как использовать перечисления в JavaScript

JS Enum (перечисления) позволяют определять и использовать набор значений, которые должны быть заданы по определенным именам. Enum обеспечивает простой способ создания и использования набора констант для представления нескольких блоков данных.

В JavaScript нет встроенной конструкции Enum, поэтому мы можем создать объект или конструктор, который будет моделировать Enum. В объекте Enum значения констант могут быть заданы в виде свойств, а в конструкторе – в виде аргументов.

Пример создания Enum в виде объекта:


const Color = {
  Red: "red",
  Green: "green",
  Blue: "blue"
};
console.log(Color.Red); //"red"
console.log(Color.Green); //"green"

Пример создания Enum в виде конструктора:


function Direction() {
  this.NORTH = "N";
  this.EAST = "E";
  this.SOUTH = "S";
  this.WEST = "W";
}
const dir = new Direction();
console.log(dir.NORTH); //"N"
console.log(dir.EAST); //"E"

Перечисления также могут использоваться в качестве аргументов функций, что делает код более понятным и удобным для работы:


function setColor(color) {
  switch(color) {
    case Color.Red:
      //do something
      break;
    case Color.Green:
      //do something
      break;
    case Color.Blue:
      //do something
      break;
    default:
      throw new Error("Invalid color");
  }
}
setColor(Color.Red);

В заключение, JavaScript Enum (перечисления) упрощают создание набора констант для использования в приложениях и позволяют делать код более читаемым и поддерживаемым. Решение как создавать Enum зависит от специфики ваших задач и личных предпочтений.

Похожие вопросы на: "js enum "

name name: полный гид по теме
Steam API Key: A Beginner's Guide to Start Developing Your Own Game
Substr C: извлечение подстроки в языке программирования C
Ошибка 0x8007000d в Windows: причины и способы решения
Как удалить коммит в Git: полное руководство
Regex Substring in Oracle: Examples and Usage
Unable to Write To: Causes, Solutions, and Prevention
Разработка на Swift для iOS
Understanding ISO 8859-1: The Standard Encoding for Western European Languages
Язык Pine Script: программируйте торговые стратегии на TradingView