Если выдаст тебе JSON.parse(JSON.stringify( object )) - сразу минус. Этот вариант я и сам юзаю, но нужно понимать почему его нельзя использовать, когда нельзя, и как правильно реализовывать дипкопи в js.
Это точно обязательно нужно?) я вот ни разу дипкопи не писал, да и не написал бы с первого раза, я думаю