我对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如何工作的?我最初的研究表明,列表之类的结构是通过名称/指针引用的,这确实有效。