ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でのアンダースコア (`_`) の使用について理解する

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-02 06:37:02547ブラウズ

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. 非ヌル値の検索:

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

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

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

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

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

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

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

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

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

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

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

結論

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

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

以上がJavaScript でのアンダースコア (`_`) の使用について理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。