Javascript когда-либо собирает мусор, функции или константы? ⇐ Javascript
Javascript когда-либо собирает мусор, функции или константы?
Предположим, в моем приложении есть файл, который состоит только из сотен экспортированных функций, но их использует только одна редко используемая часть моего приложения. Такой файл:
экспортная функция a() { .. } функция экспорта b() { .. } функция экспорта c() { .. } функция экспорта d() { .. } При переходе к этому разделу приложения эти функции вызываются (путем импорта и последующего выполнения), но если пользователи никогда больше не заходят туда, функции по-прежнему занимают память или в конечном итоге освобождаются?
>
Было бы более эффективно, если бы эти функции были определены в классе? А затем создать экземпляр класса при переходе к этому разделу приложения? Потому что тогда, когда пользователь покинет эту часть приложения, поскольку ссылка выйдет за пределы области действия, функции внутри будут освобождены?
Аналогично, если в той же части приложения есть числа или объекты, например:
export const NUM_A = 55; экспортная константа NUM_B = 66; экспортная константа NUM_C = 77; экспортная константа NUM_D = 88; Я предполагаю, что числа просто встроены, но что, если это сложные объекты, как этот?
export const OBJ_1 = { а: 3, б: 4, с: 5 }; экспортировать константу OBJ_2 = { а: 55, б: 66, с: 77 }; Они просто «живут вечно» после того, как их куда-то импортировали? Или они в конечном итоге собирают мусор? Как это все работает?
Предположим, в моем приложении есть файл, который состоит только из сотен экспортированных функций, но их использует только одна редко используемая часть моего приложения. Такой файл:
экспортная функция a() { .. } функция экспорта b() { .. } функция экспорта c() { .. } функция экспорта d() { .. } При переходе к этому разделу приложения эти функции вызываются (путем импорта и последующего выполнения), но если пользователи никогда больше не заходят туда, функции по-прежнему занимают память или в конечном итоге освобождаются?
>
Было бы более эффективно, если бы эти функции были определены в классе? А затем создать экземпляр класса при переходе к этому разделу приложения? Потому что тогда, когда пользователь покинет эту часть приложения, поскольку ссылка выйдет за пределы области действия, функции внутри будут освобождены?
Аналогично, если в той же части приложения есть числа или объекты, например:
export const NUM_A = 55; экспортная константа NUM_B = 66; экспортная константа NUM_C = 77; экспортная константа NUM_D = 88; Я предполагаю, что числа просто встроены, но что, если это сложные объекты, как этот?
export const OBJ_1 = { а: 3, б: 4, с: 5 }; экспортировать константу OBJ_2 = { а: 55, б: 66, с: 77 }; Они просто «живут вечно» после того, как их куда-то импортировали? Или они в конечном итоге собирают мусор? Как это все работает?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Математические константы JavaScript не работают в уравнении демо [закрыто]
Anonymous » » в форуме Javascript - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему возврат константы из функции не определяется как константа? [дубликат]
Anonymous » » в форуме C++ - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-