Как объявление `using` в JavaScript обеспечивает автоматическую очистку ресурсов, и какую роль играет `Symbol.dispose` в этом процессе? — ДейлиПреп