logo

JavaScript のアロー関数

アロー関数とは何ですか?

アロー関数 {()=>} は、JavaScript 関数をより短い方法で記述する簡潔な方法です。 アロー関数 ES6 バージョンで導入されました。これらにより、コードがより構造化され、読みやすくなります。

アロー関数 無名関数、つまり名前のない関数ですが、多くの場合、任意の変数に割り当てられます。それらはまた呼ばれます ラムダ関数



構文:

const gfg = () =>{ console.log( 'Hi Geek!' ); }>>

以下の例は、JavaScript での Arrow 関数の動作を示しています。

パラメータのないアロー関数

JavaScript
const gfg = () =>{ console.log( 'こんにちは、GeekforGeeks です!' ); gfg();>>

出力
Hi from GeekforGeeks!>

パラメータ付きのアロー関数

JavaScript
const gfg = ( x, y, z ) =>{ console.log( x + y + z ) } gfg( 10, 20, 30 );>>

出力
60>

デフォルトパラメータを使用したアロー関数

JavaScript
const gfg = ( x, y, z = 30 ) =>{ console.log( x + ' ' + y + ' ' + z); gfg( 10, 20 );>>

出力
10 20 30>

式の前に async キーワードを付けることで、アロー関数を非同期にすることができます。

async param =>式 async (param1, param2, ...paramN) => { ステートメント }>>

アロー関数の利点

  • アロー関数を使用すると、コードのサイズが削減されます。
  • return ステートメントと関数括弧は、単一行関数の場合はオプションです。
  • コードの可読性が向上します。
  • アロー関数は、語彙的な this バインディングを提供します。つまり、外側のスコープから this の値を継承します。この機能は、値が不確実なイベント リスナーまたはコールバック関数を扱う場合に有利です。

アロー関数の制限事項

  • アロー関数にはプロトタイプのプロパティがありません。
  • アロー関数は new キーワードと一緒に使用できません。
  • アロー関数はコンストラクターとして使用できません。
  • これらの関数は匿名であるため、コードをデバッグするのは困難です。
  • アロー関数は、yield キーワードを使用して時間の経過とともに複数の値を返すジェネレータ関数として使用することはできません。

サポートされているブラウザ

  • Chrome 45以降
  • エッジ 12 以降
  • Firefox 22 以降
  • Opera 32 以降
  • Safari 10 以降