序文現在の 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. オブジェクトスト...
mysql-8.0.12-winx64 解凍版のインストールを記録して、みんなで共有しました。 1....
序文:最近、プロジェクトで管理システムに遭遇しました。権限設定が非常に興味深いと思いました。自分の学...
このケースはCentOS 7システムに基づいていますDockerの使用経験がある人に適していますLi...
序文すでに Docker をインストールしており、Docker について簡単に理解しています。ここで...
MySQL は次の 3 種類のコメントをサポートしています。 1. 行末の「#」文字から。 2. 「...
Web ページでは、あるページに情報を入力すると、別のページにジャンプし、入力した情報が別のページ...
1. Dockerの紹介1.1 仮想化1.1.1 仮想化とは何ですか?コンピュータにおける仮想化とは...
コンセプト紹介: 1. px (ピクセル):仮想的な長さの単位で、コンピュータ システムのデジタル画...
<br />HTML 言語では、タグを使用してテーブルにタイトルを自動的に追加できます。...
1. 基本的な手順1: yarn add vue-i18nをインストールするこのパスに新しい .js...
リストスタイルのプロパティHTMLには、順序なしリストと順序ありリストの2種類のリストがあります。仕...
<tbody> タグは、テーブル本体のスタイルを定義するために使用されます。基本構文 &...
目次Linux 環境変数とプロセスアドレス空間コードを通じて環境変数を取得するプロセスアドレス空間な...
目次1 nginxの紹介1 nginxとは何か2 つのアプリケーション シナリオ2 nginxのイン...