diff --git a/1-js/04-object-basics/02-object-copy/article.md b/1-js/04-object-basics/02-object-copy/article.md index 40fc40fd1..1c0b9b497 100644 --- a/1-js/04-object-basics/02-object-copy/article.md +++ b/1-js/04-object-basics/02-object-copy/article.md @@ -130,7 +130,7 @@ alert(user.name); // Петро Але що, якщо нам потрібно створити копію, клон об'єкта? -Але якщо ми насправді цього хочемо, то нам потрібно створити новий об’єкт і відтворити структуру чинного, перебираючи та копіюючи його властивості. +Якщо ми справді цього хочемо, то нам потрібно створити новий об’єкт і відтворити структуру існуючого, перебираючи та копіюючи його властивості. Наприклад так: @@ -213,7 +213,7 @@ alert(clone.age); // 30 ``` Він копіює всі властивості `user` в порожній об’єкт і повертає його. -Існують також інші методи клонування об’єкта, напр. [spread syntax](info:rest-parameters-spread) `clone = {...user}`, розглянуті далі в посібнику. +Існують також інші методи клонування об’єкта, напр. [spread syntax](info:rest-parameters-spread) `clone = {...user}`, які розглянуто далі в посібнику. ## Вкладене клонування @@ -232,7 +232,7 @@ let user = { alert( user.sizes.height ); // 182 ``` -Тепер недостатньо скопіювати `clone.sizes = user.sizes`, тому що `user.sizes` є об’єктом і буде скопійовано за посиланням, тому `clone` і `user` матимуть однакові `sizes`: +Тепер недостатньо скопіювати `clone.sizes = user.sizes`, тому що `user.sizes` є об’єктом і буде скопійовано за посиланням, тому `clone` і `user` ділитимуть між собою один і той самий `sizes`: ```js run let user = { @@ -311,7 +311,7 @@ structuredClone({ Властивості з функціями не підтримуються. -Для обробки таких складних випадків нам може знадобитися використовувати комбінацію методів клонування, написати спеціальний код або, щоб не винаходити колесо, взяти чинну реалізацію, наприклад [_.cloneDeep(obj)](https://lodash.com /docs#cloneDeep) із бібліотеки JavaScript [lodash](https://lodash.com). +Для обробки таких складних випадків нам може знадобитися використати комбінацію методів клонування, написати спеціальний код або, щоб не придумувати свій велосипед, взяти уже існуючу реалізацію, наприклад [_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep) із JavaScript бібліотеки [lodash](https://lodash.com). ## Підсумки