Можешь объяснить механизмы сборки мусора в JavaScript, включая алгоритм mark and sweep и то, как современные движки JavaScript, такие как V8, оптимизируют сборку мусора через generational strategies? — ДейлиПреп