站点工具

用户工具


====== 差别 ======

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
前端面经_字节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, cur) => {+return args.reduce((pre, cur) ={
   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, index) => {+    is = args.every((val, index) ={
       return val === item[index]       return val === item[index]
     });     });
方应杭 · 2021/12/08 18:42 · 前端面经_字节43.1638960168.txt.gz