eg:以下内容借鉴廖雪峰老师官网内容廖雪峰老师官网
高阶函数:(把函数作为参数传入,这样的函数称为高阶函数);高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。function sum(arr) { return arr.reduce(function (x, y) { return x + y; }); } sum([1, 2, 3, 4, 5]); // 15如果上面的函数不是立刻就和,而是返回就和的函数
function lay_sum(arr){ var sum = function(){ return arr.reduce(function (x, y) { return x + y; }); } return sum; } var fn = lay_sum([1,2,3,4,5]); console.log(fn); //ƒ () { // return arr.reduce(function (x, y) { // return x + y; //}); // } fn();//15