Javascript中高阶函数的介绍
高阶函数
高阶看起来像是高级编程技术的一个深层次,我一开始就看到了。
javascript的高阶函数
但是,高阶函数只是一个函数,它使用一个函数作为参数或返回一个值。
复制代码代码如下所示:
VaR摩奇=功能(P1){
this.add =功能(P2){
返回;
};
返回添加;
};
我们可以用这种方式使用这个函数。
复制代码代码如下所示:
console.log(Moqi(你好)(世界的));
也许这个过程有点混乱。看细节。
复制代码代码如下所示:
> > typeof Moqi(你好)
< 函数
> >摩奇(你好)
<函数(P2){
返回;
}
那就是,其实Moqi(你好)是一个函数,Moqi(你好)。
复制代码代码如下所示:
> > var m =摩奇(你好)
> > M(世界的)
>你好,世界
在上面的例子中,高阶函数可以使代码更简洁高效,当然我们也可以创建一个函数来方便:
复制代码代码如下所示:
> >摩奇(你好)(世界的)('phodal)
>你好,世界phodal
所以有这样的功能
复制代码代码如下所示:
VaR摩奇=功能(P1){
返回函数(P2){
返回函数(P3){
返回+、++P3;
}
};
};
降阶高阶函数
越来越复杂,需要引入高阶函数抽象的信号就是出现重复或相似的代码,然后我们一步一步地回到前一个函数:
复制代码代码如下所示:
VaR摩奇=功能(P1){
this.add =功能(P2){
返回函数(P3){
返回+、++P3;
}
};
返回this.add;
};
然后创建一个新函数
复制代码代码如下所示:
VaR摩奇=功能(P1){
this.add =功能(P2){
this.add1 =功能(P3){
返回+、++P3;
};
返回this.add1;
};
返回this.add;
};
使用Javascript中的调用方法,将有:
复制代码代码如下所示:
VaR摩奇=功能(P1){
var =;
函数FD(P2){
this.add1 =功能(P3){
返回+、++P3;
};
}
self.add =功能(P2){
(这fd.call,P2);
返回this.add1;
};
返回self.add;
};
高阶函数例子
上面的例子只是为了好玩,下面的例子是一个真正的应用。
复制代码代码如下所示:
添加函数(a,b){
返回A+;
};
函数数学(函数,数组){
返回函数(数组{ 0 },数组{ 1 });
}
console.log(数学(加、{1,2}));
>数学(添加,{ })
< 3
上面例子中传递的Add是一个参数,它在返回时只是一个函数,例如,jQuery中有一个函数
复制代码代码如下所示:
/ /转换破灭camelCase;使用CSS和数据模块
堡的驼峰他们的供应商/微软前缀(# 9572)
CamelCase:函数(字符串){
返回string.replace(rmsprefix,)代替(rdashalpha,fcamelcase);
},
这也是利用这一点,很明显,高阶函数对于掌握JS是很重要的。