2017-01-12 7 views

答えて

1

(res) => {}は、脂肪の矢印機能です。 1つの大きな違いを持つfunction(res) {}と同様に、thisのスコープが異なります。

ES6で脂肪の矢印機能を紹介し、ほとんど私の理解に2つのことを行いました:

1)は、それは

2を入力する構文より簡潔な、より少ないものになります)これは、this参照をすることができます関数の親への参照として残ります。ラムダunctions here

1

(res) => { ... }詳細を読む

は匿名関数のためのES6/ES2015構文です。それはarrow functionsと呼ばれます。

var add = function (x, y) { return x + y; }

は...今のように書くことができます。

var add = (x, y) => { return x + y; }

...しかし、それだけで1行を持っており、その行はreturn文であれば、あなたはとしてそれを書くことができます。

var add = (x, y) => x + y

これらの脂肪矢印機能はthisのレキシカルスコープを維持するので、times when NOT to use arrow functionsはもあります。通常、これらは、this参照が関数を宣言するコンテキスト以外のものであると判断する関数を宣言している状況です。

関連する問題