首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程
诊断内存泄漏的一个重要步骤是判断页面的DOM数量的增长情况,因此我们需要持续获取页面的DOM数量,方法如下:
// 递归函数function countNodes(node) { // 计算自身 var count = 1; // 判断是否存在子节点 if(node.hasChildNodes()) { // 获取子节点 var cnodes = node.childNodes; // 对子节点进行递归统计 for(var i=0; i<cnodes.length; i++) { count = count + countNodes(cnodes.item(i)) } } return count;}// 统计body的节点数量countNodes(document.body)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
将上面的代码周期执行,我们就可以发现页面节点增长是否在正确的范围内,节点的销毁是否正常。