序文現在の JavaScript には列挙の概念がありません。一部のシナリオでは、列挙を使用するとデータの正確性をより確実にし、データ検証プロセスを削減できます。以下では、JavaScript で列挙効果をシミュレートする方法を紹介します。 列挙の主な特徴
成し遂げる日々を過ごす; (関数 (日数) { days[days["Sunday"] = 0] = "日曜日"; days[days["Monday"] = 1] = "月曜日"; days[days["Tuesday"] = 2] = "火曜日"; days[days["水曜日"] = 3] = "水曜日"; days[days["木曜日"] = 4] = "木曜日"; days[days["金曜日"] = 5] = "金曜日"; days[days["Saturday"] = 6] = "土曜日"; })(日数 || (日数 = {})); この時点で、days オブジェクトは基本的に列挙効果を実装しています。列挙値またはインデックスを通じて days オブジェクトにアクセスできますが、列挙の重要な特徴は、変更できないことです。この時点で、days は自由に変更できます。Object.freeze 関数を使用してオブジェクトが変更されないようにし、変更不可能なオブジェクトを再エクスポートできます。完全なコードは次のとおりです。 日々を過ごす; (関数 (日数) { days[days["Monday"] = 1] = "月曜日"; days[days["Tuesday"] = 2] = "火曜日"; days[days["水曜日"] = 3] = "水曜日"; days[days["木曜日"] = 4] = "木曜日"; days[days["金曜日"] = 5] = "金曜日"; days[days["Saturday"] = 6] = "土曜日"; days[days["Sunday"] = 0] = "日曜日"; })(日数 || (日数 = {})); //列挙可能なオブジェクトをエクスポート export EnumWeek = Object.freeze(days) 上記は、JS を使用して列挙をシミュレートする方法の詳細です。JS の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: LinuxにPython 3.6をインストールして落とし穴を避ける
>>: JavaScript オブジェクトを比較する 4 つの方法
目次元の配列を変更しない方法1. 連結文法:パラメータ:戻り値: 2. 参加する文法:パラメータ:戻...
<!--[if IE 6]> IE6 のみが認識可能 <![endif]-->...
最近Kafka勉強しています。クラスタの状態をテストする準備をしていたときに、仮想マシンを 3 つ開...
Linux で MySQL-5.7.19 バージョンをインストールするための最初のチュートリアル。す...
この記事では、ポップアップボックスコンポーネントメッセージのVue3手動カプセル化の具体的なコードを...
div を使用してマスクを作成したり、ポップアップ ウィンドウをシミュレートしたりします。ただし、I...
1. 文字セットを確認する1. MYSQLデータベースサーバーとデータベースの文字セットを確認する方...
1. データベースクエリの速度に影響を与えるものは何ですか? 1.1 データベースクエリ速度に影響を...
目次1. Reactの基本的な理解1. はじめに2. Reactの特徴3. Reactが効率的な理由...
現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...
1. docker に nginx をインストールします。 docker に Nginx をインスト...
Nginx は、わずか数年で Web サーバー市場の大部分を占めるようになりました。周知のとおり、N...
insとdel は、HTML 4.0 で導入され、文書の作成時に作成者が共同作業できるようにし、また...
序文日常の開発では、テキストの水平スクロール効果(一般にカルーセルと呼ばれる)によく遭遇します。これ...
MySQL 8.0.21のインストールと設定方法を記録してみんなで共有します。 1. ダウンロード1...