ITPub博客

首页 > 应用开发 > Html/css > javascript的垃圾回收机制指的是什么

javascript的垃圾回收机制指的是什么

原创 Html/css 作者:千锋教育qyf 时间:2021-07-22 17:54:22 1 删除 编辑

JS2

  定义:指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。

  像 C 这样的编程语言,具有低级内存管理原语,如 malloc()和 free()。开发人员使用这些原语显式地对操作系统的内存进行分配和释放。

  而 JavaScript 在创建对象(对象、字符串等)时会为它们分配内存,不再使用对时会“自动”释放内存,这个过程称为垃圾收集。

  内存生命周期中的每一个阶段:

  分配内存 —  内存是由操作系统分配的,它允许您的程序使用它。在低级语言(例如 C 语言)中,这是一个开发人员需要自己处理的显式执行的操作。然而,在高级语言中,系统会自动为你分配内在。

  使用内存 — 这是程序实际使用之前分配的内存,在代码中使用分配的变量时,就会发生读和写操作。

  释放内存 — 释放所有不再使用的内存,使之成为自由内存,并可以被重利用。与分配内存操作一样,这一操作在低级语言中也是需要显式地执行。

  四种常见的内存泄漏:全局变量,未清除的定时器,闭包,以及 dom 的引用

  全局变量 不用 var 声明的变量,相当于挂载到 window 对象上。如:b=1; 解决:使用严格模式

  被遗忘的定时器和回调函数

  闭包

  没有清理的 DOM 元素引用


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69996644/viewspace-2782794/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
千锋教育隶属于北京千锋互联科技有限公司,以“初心至善,匠心育人”为核心价值观,致力于打造职业教育全产业链人才服务平台,公司总部位于北京,拥有全国一体化就业保障服务,成为学员信赖的职业教育品牌。 每年有数百万名学员受益于千锋组织的技术研讨会、技术培训课、网络公开课及免费教学视频。

注册时间:2021-03-17

  • 博文量
    527
  • 访问量
    204754