Прежде чем понять глубокую копию и мелкую копию, вам необходимо понять некоторые основные концепции. Типы переменных, хранящиеся в памяти, делятся на типы значений и типов эталон.
1. Характеристики хранения типа Значения Присвоение: скопируйте все данные в переменной и сохраните их в новой переменной.
Например: var num = 123; var num1 = num;
Номер, хранящийся в переменной, составляет 123. Затем скопируйте данные одну копию, что означает копирование 123 копий. Тогда в памяти есть 2 массива; Присваивая данные копирования Num2, характерна заключается в том, что существует две копии данных в памяти. Это можно понять как мелкую копию.
2. Назначение эталонного типа.
var O = {name: 'Zhang San'};
var obj = o;
Назначение означает копирование копии данных, хранящихся в переменной O, а затем назначение данных OBJ. В памяти есть 1 точка данных, и атрибут имени, измененный OBJ, повлияет на имя в O.
Если все эталонные структуры данных копируются в копии, то данные находятся независимо в памяти и являются глубокой копией;
Если атрибуты текущего объекта копируются только при копировании, а атрибуты не рассматриваются, то это неглубокая копия;
Копия: копировать копию. Это относится к копированию данных объектов;
При обсуждении глубокой копии и мелкой копии необходимо убедиться, что свойства объекта также являются ссылками.
Приведенное выше краткое обсуждение глубокой и мелкой объектно-ориентированной копии и копии в JavaScript-это все контент, которым я делюсь с вами. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.