因此,在学习高阶函数时,我注意到,除了返回另一个函数外,使用普通函数也可以得到相同的结果。返回另一个函数的目的是什么?为什么要使用高阶函数?
//高阶函数
function createNumbers(p) {
return function(x) {
return x * p;
};
}
let create = createNumbers(2);
console.log(create(3)); //return 6//Normal函数给出了同样的结果
function count(y, z) {
return y * z;
}
console.log(count(2, 3)); // return 6发布于 2019-10-19 05:36:26
高阶函数可以保存和重用。
const doubler = createNumbers(2);
console.log(doubler(3));
console.log(doubler(4));您也可以将其用作回调。
const array = [1, 3, 5, 6];
const doubled_array = array.map(createNumbers(2));https://stackoverflow.com/questions/58458461
复制相似问题