Skip to content

Commit bd1ad7f

Browse files
committed
minor fixes
1 parent 78621b6 commit bd1ad7f

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -748,7 +748,8 @@ 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 cloning algorithm](http://w3c.github.io/html/infrastructure.html#safe-passing-of-structured-data). Он решает описанную выше задачу, а также более сложные задачи.
751+
Существует стандартный алгоритм "структурированной сериализации", [Structured serialization](https://html.spec.whatwg.org/multipage/structured-data.html#structuredserializeinternal). Он решает описанную выше задачу, а также более сложные задачи.
752+
752753
Чтобы не изобретать велосипед, мы можем использовать реализацию этого алгоритма из JavaScript-библиотеки [lodash](https://lodash.com), метод [_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep).
753754

754755

0 commit comments

Comments
 (0)