Пример выше наглядно демонстрирует, что Object.assign не создает полную копию объекта, а лишь копирует свойства из исходных объектов в целевой объект `Object.assign(target, obj1, obj2, ...)`. При этом копирование происходит точно так же как и при обычном присваивании `target.a = source.a`. Т.е. если свойство `a` будет примитивным типом данных (number, string и т.д.) оно будет копировано «по значению», если же свойство `a` не является примитивом, в качестве значения свойства в `target.a` будет передана ссылка на свойство `source.a`.
0 commit comments