JavaScript でコーディングしているとき、特に関数のパラメーターで変数名として使用されるアンダースコア文字 (_) に遭遇することがあります。一見すると珍しいように思えるかもしれませんが、この慣行はさまざまな理由から開発者の間で一般的です。このブログ投稿では、アンダースコアが何を表しているのか、アンダースコアが使用される理由、そして coalesceES6 関数などの実世界の例でどのように表示されるのかを探っていきます。
JavaScript では、特に変数の ID がコードのロジックにとって重要ではない場合、アンダースコア (_) が変数のプレースホルダーとしてよく使用されます。この規則は、変数が一時的なものであり、通常は反復またはコールバック パラメーターとして特定の目的を果たすことを示すのに役立ちます。
アンダースコアの使用法を説明するために、coalesceES6 という単純な関数を見てみましょう。この関数は複数の引数を受け取り、null でも未定義でもない最初の引数を返します。
関数は次のようになります:
const coalesceES6 = (...args) => args.find(_ => ![null, undefined].includes(_));
概要:
アロー関数:
Null 以外の値の検索:
_:
の使用一時変数を示します:
簡潔さ:
コミュニティでの知名度:
_ を使用するのが一般的ですが、これが唯一のオプションではありません。開発者は、読みやすさを高めるために、よりわかりやすい変数名を選択することもできます:
const coalesceDescriptive = (...args) => args.find(arg => ![null, undefined].includes(arg));
このバージョンでは、_ の代わりに arg が使用されます。これによりわかりやすくなりますが、関数のロジックは変わりません。 _ を使用するか、わかりやすい名前を使用するかの選択は、多くの場合、個人またはチームの好みによって決まります。
アンダースコア (_) は、JavaScript におけるシンプルかつ強力な規則です。これはプレースホルダー変数として機能し、コードをよりクリーンにし、変数の ID がロジック全体にとって重要ではないことを他の人に知らせます。 coalesceES6 のような関数では、_ を使用すると、開発者は変数名の詳細ではなく機能に集中できます。
次に JavaScript でアンダースコアを目にするときは、それが単なるランダムな選択ではなく、明確かつ簡潔なコーディングの実践に役立つ熟慮した決定であることがわかるでしょう。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3