这一段话不是很理解

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,COM是C++语言中的对象,这个就不是前端必须要需要掌握的知识了,同学知道即可,由于老师也不是很了解,所以也不敢随便给同学解释,同学如果有兴趣的话,可以请教专业的C++开发人员,获取更专业的讲解。

祝学习愉快~

好帮手慕慕子 2020-09-21 10:24:24

同学你好,这段话主要就是讲解在IE中,引用了DOM或者BOM对象,造成内存泄漏后,它的垃圾回收机制与C++语言中的对象COM一样,采用的是引用计数,由于使用引用计数就会存在循环引用的问题,所以有时候需要手动解除引用。

示例:有如下一段代码,一个原生js对象obj和一个DOM对象elem之间相互引用,导致即使将elem从页面中移出,他也永远都不会回收,会一致占据内存空间。

http://img1.sycdn.imooc.com//climg/5f680b9409f3792805010111.jpg

为了解决这种循环引用的问题,需要手动解除引用,如下:将其设置为null就可以了

http://img1.sycdn.imooc.com//climg/5f680e650931d7c602820055.jpg

关于垃圾回收机制这里,同学可以先作为了解,帮助自己更好的去理解引用类型等的使用方式,等到自己的知识体系积累到一定程度,再回过头来深入研究其中的原理, 会更容易理解,更好的帮助提升自己的能力哦!

祝学习愉快~

  • 提问者 慕哥5103152 #1
    COM对象是什么啊?
    2020-09-21 17:28:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师