当前位置: 首页 > news >正文

龙口网站制作公司网站制作应该注意到的问题

龙口网站制作公司,网站制作应该注意到的问题,锐旗网站建设,杭州市健康城市建设网站JS内存泄漏 1.意外的全局变量 全局变量的生命周期很长,直到页面关闭,它都存活,所以全局变量上的内存一直都不会被回收 当全局变量使用不当,没有及时回收(手动赋值null),或者拼写错误等将某个变…

JS内存泄漏

1.意外的全局变量

全局变量的生命周期很长,直到页面关闭,它都存活,所以全局变量上的内存一直都不会被回收
当全局变量使用不当,没有及时回收(手动赋值null),或者拼写错误等将某个变量挂载到全局变量时,也就发生了内存泄漏

2.遗忘的定时器 和 事件监听

在组件内部挂载了定时器事件(setTimeout,window.addEventListener() ,如果在组件销毁时没有主动清除,这个函数内部引用的变量或函数都不会被垃圾回收机制回收,如果回调函数内部引用的变量或函数都不会被垃圾回收机制回收,如果引用变量存储了大量的数据,就白白占用了内存,造成大量内存泄漏

3.遗漏的DOM元素

DOM元素的生命周期正常是取决于是否挂载在DOM树上,当从DOM树上移除时,也就可以被销毁回收了
但是如果某个DOM元素,在js中也持有它的引用时,那么它的生命周期就是由js和是否在DOM树上两者决定了,记得移除时,两个地方都需要去清理才能正常回收

4.错误使用闭包

函数本身会持有它定义时所在的词法环境,但是通常情况下,使用完函数后,该函数所申请的内存都会被回收了,但是当一个函数内在返回一个函数的时候,由于函数内部持有外部函数的词法环境,而返回的函数又被其他生命周期的东西所持有,导致外部函数虽然执行完了,但内存无法被回收

所以,返回的函数,它的生命周期不宜过长,方便该闭包能够及时被回收

http://www.yayakq.cn/news/247166/

相关文章:

  • 法治建设的网站咸阳建筑工程网
  • 上海商标注册什么是搜索引擎优化推广
  • 上海松江网站制作标识设计公司网站
  • 运城盐湖区姚孟信通网站开发中心如何做网站链接分析
  • 自助建网站代理专业小程序商城开发
  • opencms做网站 谁网络营销软件推广
  • 北京最新网站备案qq是哪个公司开发的软件
  • 北京网站建设 降龙网网页设计工资怎么样
  • 宁波建网站可按需定制wordpress支持swf播放
  • 房产中介网站源码做网站卖东西送上门
  • 建筑公司网站源码开源建网站怎样往网站传视频
  • 做头像的网站自己的名字网站开发考研是什么专业
  • 天津泰达建设集团网站hao123浏览器下载安装
  • 怎样python做网站php网站虚拟机价格
  • 最重要的网站seo做的最好的网站
  • 网站建设下拉导航栏东莞专业网站推广公司
  • 郑州便宜网站建设费用网站改版建设的目的
  • 内蒙建设厅官方网站站酷设计官方网站
  • 阿里云做网站视频教程网站界面的版式架构
  • 品牌便宜网站建设企业网站托管
  • 网站建设的具体实施方案wordpress怎么做弹窗
  • 学网站开发的书用wex5可以做网站吗
  • 杭州自助建站模板各大引擎搜索入口
  • 建设网站的目的是为了的英语vs2015是网站开发
  • 保山网站开发服务工作服定制厂家
  • 网站备案有电话来全球速卖通抢单赚取佣金
  • 滁州建设网站网站做多大的宽高
  • 爱站网关键字挖掘wordpress微信qq登录
  • 石家庄网站制作找谁网站做的一般怎么评价
  • 公司品牌vi设计是什么网络推广和信息流优化一样么