因此,在学习高阶函数时,我注意到除了返回另一个函数之外,仅使用普通函数也可以获得相同的结果。返回另一个函数的目的是什么以及为什么我应该使用高阶函数?
//高阶函数
function createNumbers(p) {
return function(x) {
return x * p;
};
}
let create = createNumbers(2);
console.log(create(3)); //return 6
//正常函数给了我相同的结果
function count(y, z) {
return y * z;
}
console.log(count(2, 3)); // return 6
最佳答案
高阶函数可以保存并重复使用。
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));
关于javascript - 当普通函数返回相同结果时,为什么要使用高阶函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58458461/