正在回答
2回答
同学你好,COM是C++语言中的对象,这个就不是前端必须要需要掌握的知识了,同学知道即可,由于老师也不是很了解,所以也不敢随便给同学解释,同学如果有兴趣的话,可以请教专业的C++开发人员,获取更专业的讲解。
祝学习愉快~
好帮手慕慕子
2020-09-21 10:24:24
同学你好,这段话主要就是讲解在IE中,引用了DOM或者BOM对象,造成内存泄漏后,它的垃圾回收机制与C++语言中的对象COM一样,采用的是引用计数,由于使用引用计数就会存在循环引用的问题,所以有时候需要手动解除引用。
示例:有如下一段代码,一个原生js对象obj和一个DOM对象elem之间相互引用,导致即使将elem从页面中移出,他也永远都不会回收,会一致占据内存空间。
为了解决这种循环引用的问题,需要手动解除引用,如下:将其设置为null就可以了
关于垃圾回收机制这里,同学可以先作为了解,帮助自己更好的去理解引用类型等的使用方式,等到自己的知识体系积累到一定程度,再回过头来深入研究其中的原理, 会更容易理解,更好的帮助提升自己的能力哦!
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星