码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • js 内存泄露,几种常涉及到的内存泄露


    概念:程序未进行有效的释放

    1 全局变量

      'use strict' //严格模式可以解决内存泄露

      function fun(){

        a = 1;

        this.b = 2;//this 指向window

      }

      fun();

      console.log(a) //1 内存没释放,还可以打印 1

      console.log(b) // 2 内存没释放,还可以打印 2

    2 定时器

     

        主要

       

    次要

     

      2-1)有泄露 -- 清除test元素,发现还有。

      var main = document.querySelector(".main");

      setInterval(()=>{

        var test = document.querySelect(".test");

        main.removeChild(test) //2秒之后清除test

        console.log(test) //清除test元素,发现还有。

      },2000)

      2-2)清除定时器-- 没有内存泄露

      var main = document.querySelector(".main");

      var time = setInterval(()=>{

        var test = document.querySelect(".test");

        main.removeChild(test) //2秒之后清除test

        console.log(test) //清除test元素,发现还有。

        if(!test){

          clearInterval(time)

        }

      },2000)

    3 闭包--存在内存泄露

       function fun(name){

          function fun1(){

            console.log(name) //

          }

          return fun1;

       }

       var fn = fun('zhangsan')

       fn() //console.log(name) 内存泄露释放不了

      fn = null; //释放内存

      fn()

  • 相关阅读:
    SSM框架学习——MyBatis
    【C语言】浮点数在内存中的存储
    浅谈数据访问层
    数电学习(六、时序逻辑电路)(四+pipeline)
    模式识别——贝叶斯决策理论
    Python_15 ddt驱动与日志
    qframework 架构 (作者:凉鞋)使用笔记
    二叉树OJ
    el-menu 导航栏学习(1)
    HDF格式遥感影像批量转为TIFF格式:ArcPy实现
  • 原文地址:https://blog.csdn.net/m0_65730686/article/details/126173938
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号