Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Day 12: Learning Anonymous Functions, Arrow Functions & Key-Value Pairs 🚀

2026年10月01日に「Dev.to」が公開したITニュース「Day 12: Learning Anonymous Functions, Arrow Functions & Key-Value Pairs 🚀」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

JavaScript学習12日目、匿名関数、アロー関数、キーと値のペアについて学んだ。匿名関数は名前がない関数で、アロー関数はより短く関数を記述できる。キーと値のペアは、オブジェクト内で関連する情報を効率的に保存するのに使われる。

ITニュース解説

Web開発の学習は、日々新しい概念や技術との出会いが多いものだ。特にJavaScriptの世界では、効率的で読みやすいコードを書くためのさまざまな書き方が進化している。今回は、関数の新しい表現方法である「匿名関数」と「アロー関数」、そしてデータを構造的に扱うための「キーバリューペア」という三つの重要な概念について詳しく見ていこう。これらは現代のJavaScript開発において欠かせない知識であり、システムエンジニアを目指す上で理解しておくべき基礎となる。

JavaScriptにおける関数は、特定の処理をひとまとまりにしたもので、必要に応じて呼び出して実行できる。通常、関数には名前を付けて定義するが、匿名関数はその名の通り、名前を持たない関数のことを指す。なぜ名前がない関数が存在するのか疑問に思うかもしれないが、名前がないことで、関数をまるで一つのデータのように扱えるようになるのが大きな特徴だ。例えば、変数の値として関数を代入したり、他の関数の引数として関数そのものを渡したりできる。これにより、一時的に一度だけ使いたい処理や、特定のイベント発生時に実行される処理(イベントハンドラやコールバック関数と呼ばれるもの)を簡潔に記述できるようになる。

具体的な例を見てみよう。 let greet = function() { console.log("Hello!"); }; このコードでは、function() の部分が名前を持たない匿名関数だ。この匿名関数は、greet という変数に代入されている。つまり、greet 変数が「Hello!」と表示する処理そのものを指し示す。その後、greet(); と記述することで、変数greetに代入された匿名関数が実行され、コンソールに「Hello!」と出力される。匿名関数は、このように変数を通して間接的に呼び出されることが一般的だ。

匿名関数は便利な概念だが、その記述はまだ少し冗長だと感じるかもしれない。そこで登場するのが「アロー関数」だ。アロー関数は、匿名関数をより短く、より直感的に記述できるようにするためにES6(ECMAScript 2015)というJavaScriptのバージョンで導入された新しい構文である。アロー関数の最大の特徴は、=> (アロー) シンボルを使う点にある。このシンボルを使うことで、function キーワードを省略し、関数の定義を非常に簡潔に書くことができる。特に、簡単な処理を記述する関数では、コードの行数を減らし、見た目をすっきりさせるため、コードの可読性の向上に貢献する。

先ほどの匿名関数の例をアロー関数で書き換えてみよう。 let greet = () => { console.log("Hello!"); }; このコードでは、function キーワードが消え、関数の引数を囲むカッコ () のすぐ後ろに => が置かれているのがわかるだろう。そして、その後に処理内容を記述するブロック { console.log("Hello!"); } が続く。これだけで、匿名関数とまったく同じ機能を持つ関数を定義できるのだ。アロー関数は、記述を簡潔にするだけでなく、特定の状況下での this の挙動の違いなど、JavaScriptのより深い理解を求める際に重要な特性も持っているが、まずはその簡潔な記述方法と可読性の向上というメリットを理解することが、システムエンジニアを目指す上での第一歩となる。

ここまで関数の新しい書き方について見てきたが、次に、データをどのように整理して扱うかという点について学んでいこう。JavaScriptでは、関連する複数のデータをひとまとめにして扱うために「オブジェクト」という概念が非常に重要になる。そして、このオブジェクトの基本的な構成要素が「キーバリューペア」だ。キーバリューペアは、その名の通り「キー(鍵)」と「バリュー(値)」の組み合わせで成り立っている。データに名前を付けて、その名前とデータをセットで管理する仕組みだ。例えば、住所録を例にすると、「名前」というキーに対して「田中太郎」というバリューが、「電話番号」というキーに対して「090-xxxx-xxxx」というバリューが対応する。このように、データに「名前」という識別子(キー)を与え、その識別子に対応する具体的な値(バリュー)をセットで扱う仕組みがキーバリューペアだ。

JavaScriptのオブジェクトでは、波括弧 {} を使って複数のキーバリューペアを記述する。 let student = { name: "Saravanan", age: 33, course: "JavaScript" }; この例では、student というオブジェクトが定義されている。一つ目のキーバリューペアは name: "Saravanan" で、name がキー、文字列 "Saravanan" がそのバリューである。二つ目は age: 33 で、age がキー、数値 33 がバリューだ。三つ目は course: "JavaScript" で、course がキー、文字列 "JavaScript" がバリューである。このように、キーバリューペアを使うことで、Saravanan という生徒の「名前」「年齢」「受講コース」といった関連する情報を、一つの student オブジェクトの中にまとめて整理して保持できる。それぞれのデータが何の情報を表しているのかが一目でわかるため、コードの可読性が高まり、データの管理がしやすくなるという大きなメリットがある。

今回学んだ「匿名関数」「アロー関数」「キーバリューペア」は、現代のJavaScript開発において非常に頻繁に用いられる基本的な要素だ。匿名関数は、関数を変数のように扱える柔軟性を提供し、コードをよりモジュール化された形で記述することを可能にする。アロー関数は、その匿名関数の記述をさらに短く、読みやすくするための構文であり、特にコールバック関数などでその真価を発揮する。そしてキーバリューペアは、JavaScriptのオブジェクトにおいてデータを構造的に整理し、関連する情報を効率的に管理するための基盤となる。これらの知識を習得することは、単にコードの書き方を知るだけでなく、より効率的で、保守しやすく、理解しやすいプログラムを設計するための重要なステップとなる。システムエンジニアを目指す皆さんにとって、これらの概念は今後の学習や実務で繰り返し登場する基礎中の基礎となるため、しっかりと理解を深めてほしい。

関連コンテンツ