Skip to content

Commit bc4df3d

Browse files
committed
minor fixes
1 parent bd1ad7f commit bc4df3d

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

1-js/04-object-basics/01-object/article.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -748,9 +748,7 @@ alert(clone.sizes.width); // 51, видим результат в другом
748748
Пример выше наглядно демонстрирует, что Object.assign не создает полную копию объекта, а лишь копирует свойства из исходных объектов в целевой объект `Object.assign(target, obj1, obj2, ...)`. При этом копирование происходит точно так же как и при обычном присваивании `target.a = source.a`. Т.е. если свойство `a` будет примитивным типом данных (number, string и т.д.) оно будет копировано «по значению», если же свойство `a` не является примитивом, в качестве значения свойства в `target.a` будет передана ссылка на свойство `source.a`.
749749
````
750750

751-
Существует стандартный алгоритм "структурированной сериализации", [Structured serialization](https://html.spec.whatwg.org/multipage/structured-data.html#structuredserializeinternal). Он решает описанную выше задачу, а также более сложные задачи.
752-
753-
Чтобы не изобретать велосипед, мы можем использовать реализацию этого алгоритма из JavaScript-библиотеки [lodash](https://lodash.com), метод [_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep).
751+
Мы можем реализовать глубокое клонирование, используя рекурсию. Или, чтобы не изобретать велосипед, использовать готовую реализацию из JavaScript-библиотеки [lodash](https://lodash.com), метод [_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep).
754752

755753

756754
## Итого

0 commit comments

Comments
 (0)