Skip to content

Commit 3019a1a

Browse files
authored
Merge pull request #1779 from niskadevla/add-specification-for-structuredClone
feat: add specification for structuredClone
2 parents 4a6b036 + e8f0200 commit 3019a1a

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

1-js/04-object-basics/02-object-copy/article.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,8 @@ alert(clone.sizes.width); // 51, видим результат в другом
230230
231231
Мы можем реализовать глубокое клонирование, используя рекурсию. Или, чтобы не изобретать велосипед заново, возьмите готовую реализацию, например [_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep) из библиотеки JavaScript [lodash](https://lodash.com).
232232
233+
Также мы можем использовать глобальный метод [structuredClone()](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone), который позволяет сделать полную копию объекта. К сожалению он поддерживается только современными браузерами. [Здесь](https://caniuse.com/?search=structuredClone) можно ознакомиться с поддержкой этого метода.
234+
233235
````smart header="Объекты, объявленные как константа, могут быть изменены"
234236
Важным побочным эффектом хранения объектов в качестве ссылок является то, что объект, объявленный как `const`, *может* быть изменён.
235237

0 commit comments

Comments
 (0)