【发布时间】:2013-12-19 16:56:32
【问题描述】:
所以我正在写一个大的 AJAX 控件类,我有点好奇。
为了便于交流,假设我在初始化时将页面的所有元素添加到数组中。
当有人执行启用 AJAX 的链接时,后续方法会将指定的内容部分替换为从 AJAX 调用接收到的内容。
但是,假设当此 AJAX 调用完成并替换部分内容内的节点时,先前存储在数组中的节点现在为 null 或未定义(或任何表示死亡的东西......(不是 javascript 大师, 清楚地 ))。
当我再次循环遍历数组中的所有节点时会发生什么?这些元素不再存在了吗?还是他们仍在消耗旧索引的空间,但现在无法访问?
这似乎是一个有点愚蠢的问题,但实际上我只是想看看是否有任何检测和垃圾收集发生在 javascript 数组中的“死”元素上。
感谢和干杯。
【问题讨论】:
-
看看代码会很有帮助。替换 DOM 中的节点和替换数组的元素是两件不同的事情。
-
道歉;但要以最简单的方式详细说明,希望不必编写一些代码来演示它,该数组完全由“修改”的 DOM 节点组成。
标签: javascript ajax arrays