Публикации по теме 'shallow-copy'
Разница между поверхностным копированием и глубоким копированием в JavaScript
Давайте разберемся с методами поверхностного и глубокого копирования с объектами JavaScript. Есть несколько способов копировать объекты в JavaScript. Некоторые из них делают поверхностные копии, а некоторые — глубокие. Если мы хотим скопировать объект, мы можем сделать это следующими способами. Давайте посмотрим на примерах
Неглубокое копирование
Просто присвоить объект1 объекту2 с равным знаком «=». Это создает поверхностную копию объекта. Это означает, что он создает ссылку на..
Встречайте JavaScript: копирование объектов
Встречайте JavaScript
Встречайте JavaScript: копирование объектов
Как объекты копируются JavaScript
Введение
Постановка проблемы
При кодировании своего приложения вы можете столкнуться с ситуацией, когда вам нужно передать свойства из одного или нескольких объектов в другой, чтобы сформировать совершенно новый. JavaScript предлагает встроенные способы сделать это, и именно об этом эта статья, но прежде чем перейти к ней, нужно сделать две вещи.
Что нам нужно знать
Любой..
Неглубокая копия массива JS && Реализация опроса JS && одна из ловушек использования Mobx
Ну, это должны быть три отдельные темы, но я просто хочу подытожить то, что я сегодня узнал.
Неглубокое копирование
мелкая копия копирует только один слой исходного массива, то, что я имею в виду под одним слоем, выглядит так:
const oriArr = ["1","2","3"];
const copyArr = oriArr.slice(); //shallow copy whole arr
copyArr.push("4");
console.log(oriArr); // "1","2","3"
console.log(copyArr); //..
Глубокое и поверхностное копирование
Глубокое копирование и поверхностное копирование объекта — это важный аспект JavaScript, и разработчику полезно понимать эту концепцию.
Давайте объявим объект.
let obj1 = {x: 2, y: 3}
obj2 = obj1;
Неглубокое копирование: копирует ссылку на « obj1 » в « obj2 ». Думайте об этом как о копии адреса obj1 . Таким образом, адреса ' obj1 ' и ' obj2 ' будут одинаковыми, т. е. они будут указывать на одно и то же место в памяти.
// Shallow Copy: The value of obj1 changes
obj2..