如何将闭包、递归与柯里化原理巧妙融合?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1511个文字,预计阅读时间需要7分钟。
引言:我们常常以两数相加为例子进行说明。
内容:我们可以这样写一个函数来求得两数相加的值:javascriptfunction 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)
问:这样写,有毛病吗??
答:太有毛病了!
这样一改,既违反了:“开闭原则”、又违反了:“单一职责原则”。
本文共计1511个文字,预计阅读时间需要7分钟。
引言:我们常常以两数相加为例子进行说明。
内容:我们可以这样写一个函数来求得两数相加的值:javascriptfunction 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)
问:这样写,有毛病吗??
答:太有毛病了!
这样一改,既违反了:“开闭原则”、又违反了:“单一职责原则”。

