スキップしてメイン コンテンツに移動

アロー関数で簡単JS入門

アロー関数で簡単JS入門

アロー関数の定義

JavaScript初心者にとって、関数の書き方は最初の壁の一つです。ES6から導入されたアロー関数は、従来の関数宣言よりも短く、読みやすい構文を提供します。基本的な書き方は const add = (a, b) => a + b; のように、=> を使って引数と本体を結びつけます。=> の前に引数を括弧で囲み、後ろに関数本体を記述するだけで完結します。さらに、関数本体が単一の式であれば波括弧と return を省略できるため、const square = x => x * x; のように書けます。これが「省略記法」の一例です。アロー関数は this をレキシカルに束縛するため、オブジェクトメソッド内でのコールバックとしても便利です。

無名関数と関数式

無名関数は名前を持たない関数で、関数式として変数に代入されることが多いです。例えば const greet = function(name) { return 'Hello, ' + name; }; のように書きます。ここで function キーワードの後に関数名を省略している点が「無名関数」の特徴です。関数式は実行時に評価され、変数に格納されるため、後から呼び出すことができます。無名関数はコールバックとして頻繁に使われ、イベントハンドラや配列操作(mapfilter)で重宝します。ES6以降では、無名関数をアロー関数で書き換えることで、さらに短く表現できます。

コールバックと省略記法

コールバックは「関数を引数として渡す」手法で、非同期処理やイベント駆動型プログラミングで不可欠です。モダンJavaScriptでは、コールバックをアロー関数で書くことで、構文が簡潔になり、this の扱いも予測しやすくなります。例えば setTimeout(() => console.log('Done'), 1000); のように書くと、従来の function() よりも短く、可読性が向上します。また、配列の forEach での使用例も同様です。省略記法を活用すると、array.forEach(item => console.log(item)); のように、引数が1つだけの場合は括弧を省略でき、さらにコードがスッキリします。こうした構文の短縮は、JavaScript初心者にとって学習コストを下げ、実際の開発での生産性向上に直結します。

この記事はAIによって作成されました。

コメント