コンテンツへスキップ
uencoder

Structured Clone

構造化複製(structured clone)アルゴリズムは、オブジェクトグラフ(循環参照、Date、RegExp、Map、Set、ArrayBuffer を含む)を再帰的にコピーし、postMessage によるコンテキスト間転送に使う。

目的

JSON.stringify より強いオブジェクトコピーを提供し、循環参照やより多くの型をサポートする。postMessage のシリアライズ基盤である。

メカニズム

オブジェクトのプロパティを再帰的に走査して値をコピーし、循環参照(メモテーブル経由)、Date、RegExp、Map、Set、TypedArray、ArrayBuffer、Error などをサポートする。関数、DOM ノード、Symbol プロパティはサポートされない。

ユースケース

  • postMessage のシリアライズ
  • オブジェクトのディープコピー
  • コンテキスト間の転送

関連ツール

References