Skip to content

Commit

Permalink
update(glossary): glossary/deep_copy (#2939)
Browse files Browse the repository at this point in the history
  • Loading branch information
undead404 committed Apr 3, 2024
1 parent 3ae2f8e commit 39f36fc
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion files/uk/glossary/deep_copy/index.md
Expand Up @@ -27,7 +27,7 @@ page-type: glossary-definition

Копія об'єкта, всі властивості якого мають примітивні значення, вписується у визначення як глибокої копії, так і [поверхневої копії](/uk/docs/Glossary/Shallow_copy). Проте дещо безглуздо говорити про глибину такої копії, адже вона не має вкладених властивостей, а зазвичай про глибоке копіювання говорять у контексті змін вкладених властивостей.

У JavaScript стандартні вбудовані операції копіювання об'єктів ([синтаксис розгортання](/uk/docs/Web/JavaScript/Reference/Operators/Spread_syntax), [`Array.prototype.concat()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Array/concat), [`Array.prototype.slice()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Array/slice), [`Array.from()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Array/from), [`Object.assign()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) і [`Object.create()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Object/create)) не створюють глибоких копій (замість цього вони створюють поверхневі копії).
У JavaScript стандартні вбудовані операції копіювання об'єктів ([синтаксис розгортання](/uk/docs/Web/JavaScript/Reference/Operators/Spread_syntax), [`Array.prototype.concat()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Array/concat), [`Array.prototype.slice()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Array/slice), [`Array.from()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Array/from) і [`Object.assign()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)) не створюють глибоких копій (замість цього вони створюють поверхневі копії).

Один зі способів створити глибоку копію об'єкта JavaScript, якщо він може бути [серіалізований](/uk/docs/Glossary/Serialization), – скористатися {{jsxref("JSON.stringify()")}} для перетворення об'єкта на рядок JSON, а потім {{jsxref("JSON.parse()")}} для перетворення рядка назад на (геть новий) об'єкт JavaScript:

Expand Down

0 comments on commit 39f36fc

Please sign in to comment.