Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
構造化複製アルゴリズム は複雑な JavaScript オブジェクトをコピーするためのアルゴリズムです。これは postMessage() を介してワーカーと送受信するとき、 IndexedDB にオブジェクトを格納するとき、他の API のためにオブジェクトをコピーするときなど、データ転送時に内部で用いられています。
無限ループを避けるため、以前にアクセスした参照のマップを保持しながら、入力オブジェクトを再帰処理することで複製していきます。
| すべてのプリミティブ型 | ただし、シンボルを除く |
| Boolean オブジェクト | |
| String オブジェクト | |
| Date | |
| RegExp | lastIndex は保持されません。 |
| Blob | |
| File | |
| FileList | |
| ArrayBuffer | |
| TypedArray | |
| DataView | |
| ImageBitmap | |
| ImageData | |
| Array | |
| Object | プレーンなオブジェクト(オブジェクトリテラルなど)のみです。 |
| Map | |
| Set | |
| DOMException | ブラウザーは、プロパティ name と message をシリアライズしなければなりません。 他の属性もシリアライズ/複製することができます。 |
| ネイティブの Error 型 |
エラー名は、 Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError (または "Error" に設定)の何れかでなければなりません。 ブラウザーは name および message プロパティをシリアライズしなければならず、 stack, cause などのエラーの他の「興味深い」プロパティをシリアライズすることが期待されています。 AggregateError の対応が whatwg/html#5749 で仕様書に追加される予定です(そして、既に一部のブラウザーが対応しています)。 |
This page was last modified on 2026年4月12日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.