- オブジェクトリテラルを使用した列挙型の実装: JavaScriptでは、オブジェクトリテラルを使用して列挙型を実装することができます。以下は、色の列挙型を表す例です。
const Color = {
RED: 'red',
GREEN: 'green',
BLUE: 'blue'
};
// 列挙型の使用例
function printColor(color) {
switch (color) {
case Color.RED:
console.log('赤色です');
break;
case Color.GREEN:
console.log('緑色です');
break;
case Color.BLUE:
console.log('青色です');
break;
default:
console.log('無効な色です');
}
}
printColor(Color.RED); // 赤色です
printColor(Color.GREEN); // 緑色です
printColor(Color.BLUE); // 青色です
printColor('yellow'); // 無効な色です
- クラスを使用した列挙型の実装: JavaScriptのクラスを使用して、よりオブジェクト指向的な列挙型を実装することもできます。以下は、フルーツの列挙型を表すクラスの例です。
class Fruit {
constructor(name, color) {
this.name = name;
this.color = color;
}
static APPLE = new Fruit('りんご', '赤');
static ORANGE = new Fruit('オレンジ', 'オレンジ');
static BANANA = new Fruit('バナナ', '黄色');
}
// 列挙型の使用例
function printFruit(fruit) {
console.log(`${fruit.name}は${fruit.color}色です`);
}
printFruit(Fruit.APPLE); // りんごは赤色です
printFruit(Fruit.ORANGE); // オレンジはオレンジ色です
printFruit(Fruit.BANANA); // バナナは黄色です
以上の方法を使用して、JavaScriptで列挙型を実装し、使用することができます。これにより、特定の値のセットを表現するために便利な手段が得られます。適切な列挙型を使用することで、コードの可読性と保守性を向上させることができます。