ディープ コピーとシャロー コピーを理解する前に、メモリに格納される変数の型は値の型と参照の型に分けられる、いくつかの基本的な概念を理解する必要があります。
1. 値型代入の保存特性は、変数内のすべてのデータをコピーして新しい変数に保存します。
例: var num = 123; var num1=num;
は、変数に格納されている数値が 123 であることを意味します。次に、データをコピーします (コピー 123)。メモリ内に 2 つの配列があり、コピーされたデータが num2 に割り当てられます。これは、メモリ内にデータのコピーが 2 つあるという特徴があります。
2. 参照型の割り当て。
var o={name:'Zhang San'};
var obj=o;
代入は、変数 o に格納されているデータをコピーし、そのデータを obj に代入します。メモリ内には 1 点のデータがあり、obj を使用して変更された name 属性が o の名前に影響します。
コピー時にデータのすべての参照構造がコピーされる場合、データは独立してメモリ内のディープ コピーになります。
コピー時に現在のオブジェクトの属性のみがコピーされ、属性は参照型である場合。考慮されない場合は、浅いコピーです。 。
JavaScript におけるオブジェクト指向のディープ コピーとシャロー コピーについて簡単に説明した上記の記事は、編集者が共有したすべての内容です。参考にしていただければ幸いです。また、皆様にも PHP 中国語 Web サイトをサポートしていただければ幸いです。
JavaScript のオブジェクト指向のディープ コピーとシャロー コピーに関するその他の記事については、PHP 中国語 Web サイトに注目してください。