DOM NodeList(例如由 element.getElementsByTagName 返回)是一个有趣的对象,因为它不是快照,而是反映了在创建 NodeList 之后对文档所做的更改。
我想知道如何实现这样的集合:完全懒惰的评估一定非常慢,但保持缓存版本的一致性需要在内部进行大量的簿记。
我尝试在 google 上搜索有关该主题的博客文章,并尝试查找 Mozilla 的相关源代码文件,但无法立即找到任何内容(当我无法立即找到内容时,我会来这里...)。
那么 Firefox、Safari、Internet Explorer(和其他非浏览器 DOM 实现)如何处理 NodeList?