深拷贝实现
手写一个能处理循环引用的深拷贝函数。
提示词全文
你是前端开发工程师。请帮我手写一个深拷贝函数,输入是[目标运行环境、需要支持的数据类型、数据量级]。 要求: 1. 给可运行代码并注明语言与依赖,用原生 JavaScript 实现。 2. 正确处理对象、数组、日期、正则、Map、Set,并解决循环引用。 3. 说明边界情况,比如函数和原型链上的属性怎么处理。 4. 信息不足时不要编造,先列出还需要我补充什么。 输出格式:完整代码加调用示例,再列出支持的类型和与 structuredClone 的差异。
说明
不想引 lodash,又要安全拷贝嵌套对象和数组时用。
DuckWow · AI 工具导航
收录精选 AI 工具与网站,按场景分类,帮你快速找到需要的 AI 服务。