Как лучше всего хранить временные переменные
data = {
upload(ms = {}) {
this.upload.sdf = 233;
}
}
Предположим, обратились к функции upload. Передали массив, вопрос не в этом... Мне интересно, как лучше всего хранить временные переменные? Сейчас делаю так, создание переменных
ms.d = ''
ms.x = ''
И тд.
Хотел попробовать this, выдает весь объект, думал
this.upload.sdf = 233;
Что так возможно создать переменные, которые будут крутиться только в функции 'upload'...
Какие есть еще варианты?
Необходимо создать множество переменных, которые будут каждый раз при обращении к функции, удалены, под новые.
Как быть с памятью, если хранить переменные в ms.d = ''
и каждый раз обращаться к вункци и задавать новые. От этого память не станет забиваться?
Ответы (2 шт):
В данном случае upload - не совсем функция. А именнованный элемент объекта с лямбда - функцией. (Стандарт ES5 добавил классы, рекомендую бросать использовать объекты с функциями с этой целью)
JS позволяет издеваться с типами как хотите. Чтобы не плодить временные переменные, вы можете представлять их в интерфейсе в виде лямбд (геттеров), вычисляя их на лету.
Избегайте this, ограничивая область видимости переменных до необходимого уровня, тогда их своевременно очистит cборщик мусора.
переменные
Переменные создаются через let, var и const. Всё остальное - это не переменные.
Передали массив
Не передали. Кода передачи массива в вопросе нет, да и вообще ни одного массива в вопросе нет.
которые будут крутиться только в функции
Это вообще что-то не то.
Необходимо создать множество переменных, которые будут каждый раз при обращении к функции, удалены, под новые.
Ну так и используй переменные, а не какую-то муть.