草庐IT

structuredClone

全部标签

一起聊聊 JavaScript 中的 structuredClone 现代深拷贝

在JavaScript中,实现深拷贝的方式有很多种,每种方式都有其优点和缺点。今天介绍一种原生JavaScript提供的structuredClone实现深拷贝。下面列举一些常见的方式,以及它们的代码示例和优缺点:1.使用JSON.parse(JSON.stringify(obj))代码示例:functiondeepClone(obj){returnJSON.parse(JSON.stringify(obj));}优点:简单易行,对于大多数对象类型有效。缺点:不能复制原型链,对于包含循环引用的对象可能出现问题。比如以下代码:constcalendarEvent={date:newDate()}