为什么删除了实例还要删dom?

为什么删除了实例还要删dom?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕小李 2021-10-13 10:51:21

同学你好,示例代码中为什么要删除DOM?引用视频中老师讲过的一句话,维持数组的轻量,这个意思是说,不要有过多的数据在数组中一直存在,还有就是在页面上DOM元素上也不要有过多的元素存在,如果不删除的话,页面程序会变得异常的卡顿,这个效果目前仅在空网页上跑,如果以后页面中模块多了,那么浏览器引擎是带不动的。

https://img1.sycdn.imooc.com//climg/6166499609abac5d09770458.jpg

祝学习愉快~

  • 问题1:为什么当小球透明时不把创建的这些对象实例都删掉呢,不也占内存吗?

    问题2:即使删除了实例,dom元素还是存在的吧,因为实例this.dom里保存的是dom元素对象的地址而不是对象数据本身,是这样吗?

    2022-12-19 12:46:16
  • 还有dom元素不就是div吗,html结构里div多对程序有影响吗?

    2022-12-19 13:04:47
  • 同学你好,分析如下:

    代码中使用判断的方式将当前透明度小于0时小球实例删除掉了,参考如下:

    https://img1.sycdn.imooc.com//climg/639ff492091835e307180296.jpg

    当使用splice方法删除数组的元素时,只删掉当前的自己,会改变原来的数组。

    删除完实例小球之后,在body上删掉了自己的dom,此时真正删除了。

    同学可以再重新看一下代码。

    祝学习愉快~

    2022-12-19 13:24:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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