Как лучше всего хранить временные переменные

data = {

 upload(ms = {}) {
    this.upload.sdf = 233;
 }

}

Предположим, обратились к функции upload. Передали массив, вопрос не в этом... Мне интересно, как лучше всего хранить временные переменные? Сейчас делаю так, создание переменных

ms.d = ''
ms.x = ''

И тд.

Хотел попробовать this, выдает весь объект, думал

this.upload.sdf = 233;

Что так возможно создать переменные, которые будут крутиться только в функции 'upload'...

Какие есть еще варианты?

Необходимо создать множество переменных, которые будут каждый раз при обращении к функции, удалены, под новые.

Как быть с памятью, если хранить переменные в ms.d = '' и каждый раз обращаться к вункци и задавать новые. От этого память не станет забиваться?


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

Автор решения: Rijen

В данном случае upload - не совсем функция. А именнованный элемент объекта с лямбда - функцией. (Стандарт ES5 добавил классы, рекомендую бросать использовать объекты с функциями с этой целью)

JS позволяет издеваться с типами как хотите. Чтобы не плодить временные переменные, вы можете представлять их в интерфейсе в виде лямбд (геттеров), вычисляя их на лету.

Избегайте this, ограничивая область видимости переменных до необходимого уровня, тогда их своевременно очистит cборщик мусора.

→ Ссылка
Автор решения: Qwertiy

переменные

Переменные создаются через let, var и const. Всё остальное - это не переменные.

Передали массив

Не передали. Кода передачи массива в вопросе нет, да и вообще ни одного массива в вопросе нет.

которые будут крутиться только в функции

Это вообще что-то не то.

Необходимо создать множество переменных, которые будут каждый раз при обращении к функции, удалены, под новые.

Ну так и используй переменные, а не какую-то муть.

→ Ссылка