如何通过闭包与递归实现JavaScript中的柯里化原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1475个文字,预计阅读时间需要6分钟。
引用+我们通常是这样写一个函数来求得两个数相加的值:+function sum(a, b) {+console.log(a+b)+}+sum(1,2)+这样写一点毛病没有!+不过,问题总会在发展中出现。“
引言
我们不妨以两数相加为例子,递进说明。
我们通常是这样写一个函数来求得 两数相加 的值:
function sum(a,b){ console.log(a+b) } sum(1,2)
这样写一点毛病没有!
不过呢?问题总会在发展中产生,产品经理又要加一个值,需求:三数相加;
咱通常来说,第一时间,就在原基础上,直接再加一个参数就是了;
于是,修改后像是这样:
function sum(a,b,c){ console.log(a+b+c) } sum(1,2,3)
问:这样写,有毛病吗??
答:太有毛病了!
这样一改,既违反了:“开闭原则”、又违反了:“单一职责原则”。
本文共计1475个文字,预计阅读时间需要6分钟。
引用+我们通常是这样写一个函数来求得两个数相加的值:+function sum(a, b) {+console.log(a+b)+}+sum(1,2)+这样写一点毛病没有!+不过,问题总会在发展中出现。“
引言
我们不妨以两数相加为例子,递进说明。
我们通常是这样写一个函数来求得 两数相加 的值:
function sum(a,b){ console.log(a+b) } sum(1,2)
这样写一点毛病没有!
不过呢?问题总会在发展中产生,产品经理又要加一个值,需求:三数相加;
咱通常来说,第一时间,就在原基础上,直接再加一个参数就是了;
于是,修改后像是这样:
function sum(a,b,c){ console.log(a+b+c) } sum(1,2,3)
问:这样写,有毛病吗??
答:太有毛病了!
这样一改,既违反了:“开闭原则”、又违反了:“单一职责原则”。

