From 5428cdcac7c0aa1f12b85621628e499e1e59a286 Mon Sep 17 00:00:00 2001 From: Andrii Hrushetskyi Date: Sun, 16 Feb 2025 14:06:09 +0100 Subject: [PATCH] fixed typos and simplified explanation **In chapter 4-02 object-copy** Some of sentences were correct, but they were "unnatural" in Ukrainian and make understanding more difficult. --- 1-js/04-object-basics/02-object-copy/article.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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). ## Підсумки