У меня есть вопрос о памяти и указателях / ссылках в 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?Мое первоначальное исследование показало, что такие структуры, как списки, упоминаются по имени / указателю, и это действительно работает.