Питання 8 з 12

Запитання 8
Який із перелічених способів є прикладом глибокого копіювання об'єкта (з обмеженнями щодо функцій і symbol)?
Варіанти відповідей
Присвоєння по посиланню: let b = a
Object.assign({}, obj) для всіх вкладених рівнів
Поверхневий цикл копіювання тільки першого рівня властивостей
Серія JSON.stringify(obj) і JSON.parse(result) для створення нової копії