Skip to content
This repository was archived by the owner on Mar 2, 2025. It is now read-only.
do- edited this page Oct 3, 2020 · 4 revisions

При использовании глобальных переменных (типичный пример: конфигурация приложения) периодически возникает необходимость скопировать объект, чтобы дальше спокойно менять его содержимое в рамках отдельного запроса, не опасаясь испортить общедоступное значение.

Насколько известно автору на момент написания этой строки, пока что на уровне Object для указанной типовой задачи решения нет и ничего эффективнее комбинации JSON.stringify / JSON.parse пока не придумано.

Функция clone реализует этот нехитрый приём плюс выдаёт корректный результат для аргументов, не являющихся объектами.

 let mail = clone (this.conf.mail)

Clone this wiki locally