アロー関数について

アロー関数は簡潔な記述ができ、thisの扱いが直感的です。アロー関数は常に匿名関数です。

1. 簡潔な記述

var arr = [1, 2, 3, 4, 5];

var sum = arr.reduce((a, b) => a + b); //=> 15
var even = arr.filter(v => v % 2 == 0); // [2, 4]
var double = arr.map(v => v * 2); [2, 4, 6, 8, 10]

2. スコープ内のthisを補足する

アロー関数はスコープ内のthisを補足することで、直感的な記述を行うことができます。

function Person() {
  this.age = 0;

  setInterval(() => {
    this.age++; // this は personオブジェクトを参照します
  }, 1000);
}

var p = new Person();

3. 参考リンク

results matching ""

    No results matching ""