网站地图    收藏   

主页 > 前端 >

js函数柯里化

来源:未知    时间:2021-07-23 10:31 作者:小飞侠 阅读:

[导读] 函数柯里化思想就是简化参数,合并方法。 如下所示,合并函数和参数,简化调用。 !DOCTYPEhtmlhtmlheadmetacharset=utf-8title/title/headbodyscripttype=text/javascriptfunctioncurry(fn){varargs=Array.prototype.sl...

函数柯里化思想就是简化参数,合并方法。

如下所示,合并函数和参数,简化调用。

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
<script type="text/javascript">
	function curry(fn){
		var args = Array.prototype.slice.call(arguments, 1);
		console.log(args)
		return function(){
			var innerArgs = Array.prototype.slice.call(arguments);
			
			var finalArgs = args.concat(innerArgs);
			console.log(innerArgs, finalArgs, fn)
			return fn.apply(null, finalArgs);
		}
	}
	function  add(){
		var args = Array.prototype.slice.call(arguments, 1);
		var n = 0;
		args.map((v)=>{
			n += v;
		});
		return n;
	}

	var curriedAdd = curry(add, 5,12,6,100 );
	console.log(curriedAdd(3));

</script>
</body>
</html>


自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论