указывая на новый список в JavaScript, сборщик мусора старый - PullRequest
0 голосов
/ 19 мая 2018

У меня есть вопрос о памяти и указателях / ссылках в javascript, в частности p5js.

Я объявляю список вверху моего кода:

var my_list;

, затем я могу получить доступэто внутри любой функции, так как она "глобальная".

В моем основном коде у меня есть вечный цикл, в котором я визуализирую my_list, а затем вычисляю новый список temp_list.В конце цикла я хочу поменять местами эти списки, чтобы my_list указывал на вновь созданный temp_list.На самом деле, я также хочу освободить память, используемую предыдущим списком, поскольку она мне больше не нужна.

repeated_forver(){

// visualise my_list

// calculate temp_list
var temp_list = .. something ...

// point my_list to new data
my_list = temp_list;

}

Будет ли это делать то, что я хочу?

  • my_list указывает на вновь рассчитанные данные, временно помогает под именем temp_list
  • сборщик мусора данных, на которые ранее указывалось имя my_list

Это как работает javascript?Мое первоначальное исследование показало, что такие структуры, как списки, упоминаются по имени / указателю, и это действительно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...