Поведение сборщика мусора для кода вне блока export?

Речь про довольно распространенный прием во vue, когда часть функционала выносится из блока export:

<script>
const outerData = Math.random();
const outerFunc = (data) => console.log(data);

export default {
    methods: {
         myMethod() {
             outerFunc(outerData);
         }
    }
}
</script>
  • Любой код вне блока export во vue выполняется один раз во время компиляции.
  • Код внутри export выполняется при импорте.
  • При долгом простое GC удаляет из памяти все ссылки на неиспользуемые переменные.

Вопрос: если код выполняется только при импорте, а компонент долго не экспортировался, существует ли теоретическая возможность, что все ссылки компонента на внешние переменные могут оказаться утерянными?


Ответы (0 шт):