JavaScript ・ 基本構文

() =>

短く書ける関数(アロー関数)

function の代わりに => を使って、関数を短く書く方法です。map() や addEventListener() に渡す小さな関数でよく使います。

種類
関数式
書き方
(引数) => 処理
よく使う場面
配列のメソッド・イベント
01

サンプルコード

JS
1const double = (n) => n * 2;
2const greet = (name) => {
3 return name + 'さん、こんにちは';
4};
5
6console.log(double(21));
7console.log(greet('山田'));
02

実行結果

コンソール
  1. console.log() の出力がここに表示されます
03

解説

(引数) => { 処理 } の形で関数を作ります。function と書くより短く、配列のメソッドなどに渡す関数を簡潔に書けます。

処理が1つの式だけなら、{ } と return を省略できます。(n) => n * 2 は「n を受け取って n * 2 を返す」という意味です。

引数が1つなら ( ) も省略できます(n => n * 2)。引数がないときは () => と書きます。

04

応用例・注意点

省略の書き方

書き方説明
() => 処理引数なし
n => n * 2引数1つ・式1つ(( ) と return を省略)
(a, b) => a + b引数2つ
() => ({ x: 1 })オブジェクトを返すときは ( ) で囲む

配列の処理に渡す

アロー関数は map() や filter() と組み合わせて使うことが多いです。

JS
1const prices = [480, 550, 620];
2const withTax = prices.map((p) => Math.round(p * 1.1));
3console.log(withTax);

注意点

  1. 01アロー関数の中の this は、外側の this をそのまま使います。オブジェクトのメソッドに使うときは注意します。
  2. 02{ } を付けた場合は、値を返すのに return が必要です。
↑↓ 選択Enter 移動Esc 閉じるCtrl K⌘K で開閉