Oleg Junior
а как в JavaScript движок определяет что какая-либо функция находится в замыкании и чистильщик мусора игнорирует ее? может там движок ставит флаг у функции что она типо в замыкании и не стирать ее переменные?
читай спеки движка v8 и spider monkey.
в двух словах, пока на данные есть ссылка, движок их не будет удалять.
самый простой способ удалить данные, присвоить ссылке на них null