关于深拷贝的边界处理, 假如是特殊的对象类型

来源:2-2 typeof和深拷贝

ChenBugBug

2021-03-23

//···
     if(typeof obj!=='object' || obj==null) {
       // 不是对象和数组。返回
         return obj
    }
//···

代码中只排除了非对象和数组,假如是 对象和数组 就会进行递归遍历


const test = {
    name: 'a',
    date: new Date()
};
const test2 = deepClone(test)

/*
结果:
{
date: {}
name: "a"
}
*/



假如是时间对象, 正则对象 这些需要考虑上去吗

写回答

1回答

双越

2021-03-23

一般不用,特别是面试的时候。

时间信息,在拷贝或者传递的时候,一般用 int 来表示。

0
1
ChenBugBug
非常感谢!
2021-03-23
共1条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程