JavaScript教程day 13-高次関数
654 ワード
高次関数
高次関数は英語でHigher-order functionと言います.javascriptの関数は実はすべてある変数を指しています.変数が関数を指すことができるので、関数のパラメータは変数を受け入れることができます.一つの関数はパラメータとして別の関数を受け取ることができます.この関数は高次関数と呼ばれます.一番簡単な高次関数
高次関数は英語でHigher-order functionと言います.javascriptの関数は実はすべてある変数を指しています.変数が関数を指すことができるので、関数のパラメータは変数を受け入れることができます.一つの関数はパラメータとして別の関数を受け取ることができます.この関数は高次関数と呼ばれます.一番簡単な高次関数
function add(x, y, f) {
return f(x) + f(y);
}
add(-5, 6, Math.abs)
を呼び出すと、x
、y
、fはそれぞれ-5
、6
、関数Math.abs
を受信し、関数の定義に従って、計算手順を導き出すことができる.x = -5;
y = 6;
f = Math.abs;
f(x) + f(y) ==> Math.abs(-5) + Math.abs(6) ==> 11;
return 11;
コードで検証して、高次関数を作成すると、関数のパラメータが他の関数を受信できるようになります.add(-5, 6, Math.abs); // 11
メモは廖雪峰JavaScript教程から整理します.