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 зависит от специфики ваших задач и личных предпочтений.