Structured Clone
構造化複製(structured clone)アルゴリズムは、オブジェクトグラフ(循環参照、Date、RegExp、Map、Set、ArrayBuffer を含む)を再帰的にコピーし、postMessage によるコンテキスト間転送に使う。
目的
JSON.stringify より強いオブジェクトコピーを提供し、循環参照やより多くの型をサポートする。postMessage のシリアライズ基盤である。
メカニズム
オブジェクトのプロパティを再帰的に走査して値をコピーし、循環参照(メモテーブル経由)、Date、RegExp、Map、Set、TypedArray、ArrayBuffer、Error などをサポートする。関数、DOM ノード、Symbol プロパティはサポートされない。
ユースケース
- postMessage のシリアライズ
- オブジェクトのディープコピー
- コンテキスト間の転送