「矢印関数」(Arrow Function)の練習


**矢印関数


通常、関数式(function expression)はサムネイルとして表示されます**

関数式

const tester = function (a, b) {
  return a * b;
}

矢印関数

const tester = (a, b) => {
  return a * b;
} 
=>矢印を使用してfunctionキーワードを表します.
const tester = (a, b) => a * b;
関数体にreturn文しか存在しない場合は、returnを省略することができる.この場合、{ }カッコは使用されません.

上は正常出力で、下はundefinedです.
bodyの内容が2行を超える場合は、返信文を書きましょう.

ろしゅつひょうじ

// (1)

const tester = x = y => x + y;

// (2)

const tester = x => {
  return y => x + y;
}

// (3) 

const tester = function tester (x) {
  return function (y) {
    return x + y;
  }
}
結局上の3つは同じ物語でした

矢印関数フィーチャー


矢印関数の実行は、この点を決定しません.
矢印関数にはパラメータ値はありません.
call、apply、bindは使用できません.

一般関数を使用する場合


this.infoargumentsの情報出力が正常に完了しました.

矢印関数を使用する場合



矢印関数に変換されたが、sum(1, 2)の出力は通常の出力であり、this.infoおよびargumentsの情報はそれぞれundefinedおよびReferenceErrorである.

つまり、矢印関数にはこの値はありません。