ES6+新特性
浏览器API实现深拷贝:structuredClone()
全局的 structuredClone() 方法使用结构化克隆算法将给定的值进行深拷贝。
该方法还支持把原值中的可转移对象转移(而不是拷贝)到新对象上。可转移对象与原始对象分离并附加到新对象;它们将无法在原始对象中被访问。
语法
structuredClone(value)
structuredClone(value, { transfer })
参数
-
value被克隆的对象。可以是任何结构化克隆支持的类型。
-
transfer可选是一个可转移对象的数组,里面的
值并没有被克隆,而是被转移到被拷贝对象上。
返回值
返回值是原始值的深拷贝