跳到主要内容
uencoder

Structured Clone

结构化克隆算法递归复制对象图(含循环引用、Date、RegExp、Map、Set、ArrayBuffer),用于 postMessage 跨上下文传递。

用途

比 JSON.stringify 更强的对象复制能力,支持循环引用与更多类型,是 postMessage 的序列化基础。

机制

递归遍历对象属性复制值,支持循环引用(用记忆表)、Date、RegExp、Map、Set、TypedArray、ArrayBuffer、Error 等。不支持函数、DOM 节点、Symbol 属性。

用例

  • postMessage 序列化
  • 对象深拷贝
  • 跨上下文传递

相关工具

参考链接