DuckOK

深拷贝实现

手写一个能处理循环引用的深拷贝函数。

IT/编程

提示词全文

你是前端开发工程师。请帮我手写一个深拷贝函数,输入是[目标运行环境、需要支持的数据类型、数据量级]。
要求:
1. 给可运行代码并注明语言与依赖,用原生 JavaScript 实现。
2. 正确处理对象、数组、日期、正则、Map、Set,并解决循环引用。
3. 说明边界情况,比如函数和原型链上的属性怎么处理。
4. 信息不足时不要编造,先列出还需要我补充什么。
输出格式:完整代码加调用示例,再列出支持的类型和与 structuredClone 的差异。

说明

不想引 lodash,又要安全拷贝嵌套对象和数组时用。

DuckWow · AI 工具导航

收录精选 AI 工具与网站,按场景分类,帮你快速找到需要的 AI 服务。

前往 duckwow.com