「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript における宣言型プログラミングと命令型プログラミング

JavaScript における宣言型プログラミングと命令型プログラミング

2024 年 11 月 8 日に公開
ブラウズ:660

プログラミング方法論になると、宣言型プログラミングと命令型プログラミングという 2 つの一般的なアプローチがよく登場します。特に JavaScript では、それぞれに長所と理想的な使用例があります。これら 2 つのスタイルをいくつかの例で調べてみましょう。

命令型プログラミング: コンピューターにやり方を教える

命令型プログラミングは、詳細な指示セットを与えるようなものです。特定の結果を達成する方法を段階的にコンピューターに指示します。これは、誰かにレシピをガイドするようなものだと考えてください。まずこれを実行し、次にあれを実行してください。

命令的アプローチを使用して数値の配列を合計する古典的な例を次に示します:

Declarative vs. Imperative Programming in JavaScript

この例では、配列を手動でループし、合計を累積します。各ステップは明示的に定義されています。0 から開始し、各数値を繰り返し、合計を加算し続けます。

宣言型プログラミング: コンピュータに必要なことを伝える

一方、宣言型プログラミングは、その方法ではなく、何を達成したいかに焦点を当てます。望ましい結果を記述すると、基盤となるシステムがそこに到達するための手順を計算します。

宣言的なアプローチを使用して同じ合計演算を書き直してみましょう:

Declarative vs. Imperative Programming in JavaScript

ここで、reduce メソッドはループと累積の詳細を抽象化します。配列を 1 つの値 (合計) に減らすことを宣言するだけで、JavaScript が残りを処理します。

いつどちらを使用するか?

  • 命令型: 操作の各ステップをきめ細かく制御する必要がある場合は、命令型プログラミングが最適です。複雑なアルゴリズムや、各ステップでパフォーマンスを最適化する必要がある場合に最適です。
  • 宣言型: 制御よりも明確さと単純さが重要な場合、宣言型プログラミングが最適です。データ変換、UI レンダリング、データベース クエリ (SQL など) などのタスクに最適です。

より実用的な例: 配列のフィルタリング

配列から偶数をフィルターで除外したいとします。

命令的アプローチ:

Declarative vs. Imperative Programming in JavaScript

配列を手動で繰り返し、各数値を確認し、条件付きで偶数の数値を新しい配列にプッシュします。

宣言的アプローチ:

Declarative vs. Imperative Programming in JavaScript

フィルターを使用すると、「偶数の数字をすべて教えてください」という意図を宣言するだけです。 filter メソッドは反復と条件チェックを処理します。

結論

TypeScript 開発では、宣言型スタイルと命令型スタイルの両方にそれぞれの役割があります。命令型コードは冗長で読みにくい場合がありますが、より詳細な制御が可能になります。一方、宣言型コードはより簡潔で読みやすい傾向があり、保守が容易になります。

次回コーディングするときは、どのアプローチが自分のニーズに最も適しているかを検討してください。正確な制御が必要ですか?命令的に行ってください。明確で保守しやすいコードが必要ですか?宣言型が最善の策かもしれません。コーディングを楽しんでください!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/avwerosuoghene/declarative-vs-imperative-programming-in-javascript-2ipe?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3