Можешь объяснить различие между поверхностным и глубоким копированием в JavaScript и привести примеры методов для реализации каждого подхода? — ДейлиПреп