《深入浅出 Node.js》阅读随笔
高阶函数:可以将函数直接作为参数来使用,以及输出函数的函数。JavaScript 中常见的高阶函数有 sort()、map()、forEach()、filter()、every() 、reduce()、等等。下面是一个例子:
// 计算平方值
function square(x) {
return x * x;
}
// 上开口抛物线:已知横坐标计算纵坐标值函数
function parabola(a, x, s) {
return a * s(x);
}
// 生成 y
const x = 3,
a = 2;
const y = parabola(a, x, square);
console.log("y", y);
偏函数:通过指定部分参数来生成一个定制函数的形式。下面是一个例子:
// 通用函数
function frequency(time) {
return function (description) {
console.log(description + time + "次");
return description + time + "次";
};
}
// 定制函数
const once = frequency(1);
const twice = frequency(2);
// 调用
once("服药频率每天"); // 服药频率每天1次
twice("吃饭频率每天"); // 吃饭频率每天2次
网友评论