ホームページ ウェブフロントエンド jsチュートリアル switch文の代わりにコマンドオブジェクトを使った記述例_javascriptスキル

switch文の代わりにコマンドオブジェクトを使った記述例_javascriptスキル

May 16, 2016 pm 04:12 PM
switch ステートメント 交換する

かつて誰かが、本当に優れたプログラムには if..else がないと言いました。 もちろん、switch は if..else ほど優れたものではありません。 JSの仕様ではスイッチの使用は禁止されています。

コマンド オブジェクトはこの問題を完全に解決します。

海外ブログからの引用:

JavaScript には優れた制御フロー ステートメントがあり、多くの場合中括弧で囲まれています。例外が 1 つあります。switch … case ステートメントです。 switch ... case の奇妙な点は、フロー制御が次の case ステートメントに渡されないように、各 case の最後に Break キーワードを追加する必要があることです。トラバーサルとは、複数のケースを実行する方法を指し、期待されたブレークに遭遇しない場合、制御は自動的に次のケースに渡されます。ただし、セミコロンや中括弧と同様に、ブレークの記述をうっかり忘れてしまう可能性があります。その場合、ステートメント自体は正しいため、後のトラブルシューティングがより困難になります。したがって、ケース ... ブレークをペアで書くことをお勧めします。
私たちは通常、JavaScript にはエレガントなオブジェクト リテラルとトップレベルの関数があり、特定のメソッドのクエリを非常に簡単にしていると言います。メソッド クエリ用に作成されたオブジェクトはアクション オブジェクトまたはコマンド オブジェクトと呼ばれ、強力で便利なコマンド パターンを含む多くのソフトウェア デザイン パターンで使用されます。

例:

コードをコピーします コードは次のとおりです:

// メソッドの切り替え
関数 testSwitch(名前) {
スイッチ (名前) {
ケース '1':
return 'hack';
休憩;
ケース '2':
return 'スラッシュ';
休憩;
ケース '3':
return 'run';
休憩;
デフォルト:
return false;
休憩;
}
}
//コマンドオブジェクトを使用します
関数 testFn(名前) {
変数名 = {
'1': function() {
return 'hack';
},
'2': function() {
return 'スラッシュ';
},
'3': function() {
return 'run';
}
};
If (名前の種類[名前] !== '関数') {
return false;
}
名前を返す[名前]();
}
// テスト結果
var result1 = testSwitch('1');
var result2 = testFn('2');
console.info(result1, result2);
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP の条件付き制御構造 PHP の条件付き制御構造 Mar 10, 2024 pm 09:36 PM

PHP の条件付き制御構造 PHP プログラミングでは、条件付き制御構造は非常に重要な構文であり、プログラムがさまざまな条件に基づいてさまざまなコード ブロックを実行できるようになります。条件付き制御構造を使用すると、プログラムの分岐ロジックを実装し、条件の結果に基づいてプログラムの実行パスを決定できます。この記事では、if ステートメント、else ステートメント、elseif ステートメント、switch ステートメントなど、PHP で一般的に使用される条件制御構造を紹介し、具体的なコード例を示します。 if ステートメントは、PHP の最も基本的な条件制御です。

Go 言語の基本 - switch ステートメント Go 言語の基本 - switch ステートメント Jul 24, 2023 pm 03:50 PM

switch は、条件式の値を計算して、その値が case ステートメントを満たすかどうかを判断するために使用される条件ステートメントであり、一致する場合、対応するコード ブロックが実行されます。複雑な if-else ステートメントを置き換える一般的な方法です。

switch ステートメント switch ステートメント Aug 11, 2023 am 10:54 AM

switch ステートメントは、プログラミングで一般的に使用される制御構造であり、プログラムがさまざまな条件値に基づいてさまざまなコード ブロックを実行できるようにします。複数の if-else ステートメントを置き換えて、コードの可読性と保守性を向上させることができます。いくつかの制限がありますが、適切な状況下では、Switch ステートメントを使用するとプログラムをより簡潔かつ効率的にすることができます。

Wi-Fi7は有線の代わりに使える Wi-Fi7は有線の代わりに使える Dec 28, 2023 pm 07:44 PM

多くのユーザーは WiFi の発展に非常に関心を持っています。WiFi7 が登場したとき、多くのユーザーは WiFi7 が有線ネットワークを置き換えることができるのではないかと推測し始めました。もちろん、WiFi が高速かつ安定して通信できるのであれば、有線ネットワークを置き換えるのは普通のことです。 WiFi7 は有線を置き換えることができます。答えは「置き換えられることが期待されています」ですが、それは正式にどのように使用されるかによって異なります。 WiFi7 は前世代の WiFi6 に比べて約 2 倍高速になり、遅延はほぼ半分に減少しました。非常に高速で安定した通信速度が得られるのであれば、有線に置き換えるのが普通です。 WiFi7 の概要 1. Wi-Fi7 は Wi-Fi6 よりも高速です。業界ではこれを「802.11beEHT」と定義しています。これは、非常に高いスループットを意味します。2. Wi-Fi7 は、次のことができます。

switch文の使い方 switch文の使い方 Sep 21, 2023 pm 05:48 PM

Switch ステートメントの使用法: 1. Switch ステートメントは、整数型、列挙型、および文字列型にのみ使用でき、浮動小数点型とブール型には使用できません; 2. 各 case ステートメントの後には、他のステートメントを防ぐために Break ステートメントを続ける必要があります。 Break ステートメントのないコード ブロックは、次の Case のコード ブロックの実行を継続します; 3. カンマで区切られた 1 つの case ステートメント内で複数の値を一致させることができます; 4. デフォルトのコード ブロックは、 switch ステートメントはオプションです。etc wait です。

Go言語でswitchステートメントを使用するにはどうすればよいですか? Go言語でswitchステートメントを使用するにはどうすればよいですか? Jun 11, 2023 am 09:11 AM

Go 言語は新興プログラミング言語であり、効率性、シンプルさ、セキュリティ、同時実行性の特徴を備えており、Web 開発、分散システム、クラウド コンピューティングなどの分野での使用に非常に適しています。 Go 言語では、switch ステートメントは非常に一般的に使用される言語構造であり、式の値に基づいて実行するさまざまな分岐を選択できます。この記事ではGo言語のswitch文の基本的な使い方と注意点を紹介します。基本構文: Go 言語の switch ステートメントは、他のプログラミング言語とは異なります。

Java 10 でのローカル変数の型推論: switch ステートメントでの Final var キーワードの使用方法 Java 10 でのローカル変数の型推論: switch ステートメントでの Final var キーワードの使用方法 Jul 31, 2023 pm 12:31 PM

Java10 でのローカル変数の型推論: switch ステートメントでの Finalvar キーワードの使用方法 Java 言語は進化し続けるため、新しいバージョンごとにいくつかの新機能と改善が導入されています。 Java10 の重要な新機能の 1 つは、ローカル変数の型推論です。この機能により、開発者は明示的な型宣言の代わりに var キーワードを使用できるようになり、コードがより合理化されて読みやすくなります。この記事では、switch ステートメントで Finalvar スイッチを使用する方法を説明します。

Java 列挙型は switch ステートメントでどのように機能しますか? Java 列挙型は switch ステートメントでどのように機能しますか? Apr 30, 2024 pm 06:48 PM

列挙型は、定数のコレクションを定義する Java のデータ型です。 switch ステートメントを使用すると、次の機能を実現できます。 値の範囲を明確に表現します。 列挙型は、コードの可読性を向上させるために、不変の定数値のセットを定義するために使用されます。さまざまな列挙定数のマッチング: switch ステートメントを使用すると、列挙定数に基づいてさまざまな操作を実行し、洗練された制御を実現できます。さまざまなシナリオへの対応: 列挙型と switch ステートメントにより、通知の種類に応じて異なるメール内容を送信するなど、実際のシナリオでのさまざまな状況に柔軟に対応できます。

See all articles