JavaScript のオブジェクト指向のディープ コピーとシャロー コピーに関する簡単な説明

高洛峰
リリース: 2017-01-03 16:01:00
オリジナル
913 人が閲覧しました

ディープ コピーとシャロー コピーを理解する前に、メモリに格納される変数の型は値の型と参照の型に分けられる、いくつかの基本的な概念を理解する必要があります。

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 サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート