====== 差别 ======
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
前端面经_字节43 [2021/12/08 18:42] 方应杭 |
前端面经_字节43 [2021/12/08 18:43] (当前版本) 方应杭 |
||
---|---|---|---|
行 30: | 行 30: | ||
6. 实现深拷贝 | 6. 实现深拷贝 | ||
7. 实现一个缓存功能的函数, | 7. 实现一个缓存功能的函数, | ||
+ | |||
```javascript | ```javascript | ||
function add(...args) { // | function add(...args) { // | ||
- | return args.reduce((pre, | + | return args.reduce((pre, |
return pre + cur; | return pre + cur; | ||
}); | }); | ||
} | } | ||
- | const memorize = (fn) =& | + | const memorize = (fn) => { // |
let map = new Map(); | let map = new Map(); | ||
return function (...args) { | return function (...args) { | ||
行 44: | 行 45: | ||
let is = false; | let is = false; | ||
for (let item of keys) { | for (let item of keys) { | ||
- | is = args.every((val, | + | is = args.every((val, |
return val === item[index] | return val === item[index] | ||
}); | }); |