函数柯里化

柯里化,是函数式编程的一个重要概念。它既能减少代码冗余,也能增加可读性。另外,附带着还能用来装逼。

先给出柯里化的定义:在数学和计算机科学中,柯里化是一种将使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。

	{
		function fn(a, b, c) {
			return `a=${a}b=${b}c=${c}`
		}
		console.log((fn(1, 2, 3)));
	}
	{
		//柯里化
		function fn(a) {
			let srt = `a=${a}`
			return function (b) {
				srt += `b=${b}`
				return function (c) {
					srt += `c=${c}`
					return srt
				}
			}
		}
		console.log(fn(1)(2)(3));
		//这种情况我们就可以进行参数的复用
		function fn1(a) {
			return function (b) {
				return function (c) {
					return a + b + c
				}
			}
		}
		let htp = fn1('http://')
		htp(123)('.com')//输出http://123.com 复用了http参数
		htp(456)('.com')//输出http://456.com
	
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值