「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript でのアンダースコア (`_`) の使用について理解する

JavaScript でのアンダースコア (`_`) の使用について理解する

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

Understanding the Use of Underscore (`_`) in JavaScript

JavaScript でコーディングしているとき、特に関数のパラメーターで変数名として使用されるアンダースコア文字 (_) に遭遇することがあります。一見すると珍しいように思えるかもしれませんが、この慣行はさまざまな理由から開発者の間で一般的です。このブログ投稿では、アンダースコアが何を表しているのか、アンダースコアが使用される理由、そして coalesceES6 関数などの実世界の例でどのように表示されるのかを探っていきます。

アンダースコア (_) は何を意味しますか?

JavaScript では、特に変数の ID がコードのロジックにとって重要ではない場合、アンダースコア (_) が変数のプレースホルダーとしてよく使用されます。この規則は、変数が一時的なものであり、通常は反復またはコールバック パラメーターとして特定の目的を果たすことを示すのに役立ちます。

例: coalesceES6 関数

アンダースコアの使用法を説明するために、coalesceES6 という単純な関数を見てみましょう。この関数は複数の引数を受け取り、null でも未定義でもない最初の引数を返します。

関数は次のようになります:

const coalesceES6 = (...args) => 
  args.find(_ => ![null, undefined].includes(_));

概要:

  1. アロー関数:

    • この関数はアロー関数構文を使用して定義されます。 (...args) を使用すると、args 配列に格納される任意の数の引数を受け入れることができます。
  2. Null 以外の値の検索:

    • 関数のコアは args.find() を使用します。このメソッドは、args 配列内の各要素を調べて、特定の条件を満たす最初の要素を見つけます。
    • この条件は、現在の引数 (_ で表される) が配列 [null、未定義] 内に not であるかどうかをチェックします。
  3. _:

    の使用
    • ここでのアンダースコア (_) は、関数が引数を反復処理するときの個々の引数を表します。
    • これは一時的なプレースホルダーとして機能し、この変数が find メソッドのコンテキスト内でのみ関連することを示します。

アンダースコアを使用する理由

  1. 一時変数を示します:

    • _ を使用する場合、開発者は変数が直接使用される以外には重要ではないことを示します。これは、この変数がコードの後半で参照されないことを他のプログラマーが理解するのに役立ちます。
  2. 簡潔さ:

    • _ のような 1 文字を使用すると、特に関数がインラインで記述されることが多い関数型プログラミングのコンテキストでは、コードがすっきりして短くなります。
  3. コミュニティでの知名度:

    • 多くの JavaScript ライブラリとフレームワークは、標準規則として _ を使用します。この親しみやすさにより、開発者はコードを読んで理解することが容易になります。

よりわかりやすい名前との比較

_ を使用するのが一般的ですが、これが唯一のオプションではありません。開発者は、読みやすさを高めるために、よりわかりやすい変数名を選択することもできます:

const coalesceDescriptive = (...args) => 
  args.find(arg => ![null, undefined].includes(arg));

このバージョンでは、_ の代わりに arg が使用されます。これによりわかりやすくなりますが、関数のロジックは変わりません。 _ を使用するか、わかりやすい名前を使用するかの選択は、多くの場合、個人またはチームの好みによって決まります。

結論

アンダースコア (_) は、JavaScript におけるシンプルかつ強力な規則です。これはプレースホルダー変数として機能し、コードをよりクリーンにし、変数の ID がロジック全体にとって重要ではないことを他の人に知らせます。 coalesceES6 のような関数では、_ を使用すると、開発者は変数名の詳細ではなく機能に集中できます。

次に JavaScript でアンダースコアを目にするときは、それが単なるランダムな選択ではなく、明確かつ簡潔なコーディングの実践に役立つ熟慮した決定であることがわかるでしょう。

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

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

Copyright© 2022 湘ICP备2022001581号-3