Skip to content

Commit baed5e6

Browse files
add: 完全掌握了addSumOf的答案
1 parent bdc6cd3 commit baed5e6

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/202308/func/addSumOf.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// 给定有一个Add函数,要支持以下形式的调用
2+
// Add(1)(2)(3).sumOf(); // 6
3+
// Add(1,2)(3)(4).sumOf(); // 输出 10
4+
// 涉及到的知识面有:闭包、递归、作用域、函数与对象
5+
function Add() {
6+
if(!Add.nums) Add.nums = []
7+
Add.nums.push(...arguments)
8+
return Add
9+
}
10+
11+
Add.sumOf = () => {
12+
return Add.nums.reduce((a, b) => a + b)
13+
}
14+
15+
console.log(Add(1)(2)(3).sumOf())
16+

0 commit comments

Comments
 (0)