JavaScript内容溢出与内容泄漏的相关问题

简介: JavaScript内容溢出与内容泄漏的相关问题

内存溢出

  • 一种程序运行出现的错误
  • 当程序运行需要的内存超过了剩余的内存时, 就出抛出内存溢出的错误
内存溢出导致网页卡死varobj= {}
for (vari=0; i<100000; i++) {
obj[i] =newArray(10000000)
  }
  • 内存泄露
  • 占用的内存没有及时释放
  • 内存泄露积累多了就容易导致内存溢出
  • 常见的内存泄露:
  • 意外的全局变量
  • 没有及时清理的计时器或回调函数
  • 闭包
内存泄漏导致内存溢出// 意外的全局变量functionfn () {
a= [] //不小心没有var定义}
fn()
// 没有及时清理的计时器setInterval(function  () {
console.log('----')
}, 1000)
// clearInterval(intervalId)// 闭包functionfn1() {
vara=4functionfn2() {
console.log(++a)
  }
returnfn2}
varf=fn1()
f()
// f = null
相关文章
|
6天前
|
前端开发 JavaScript 开发者
暂时性死区:JavaScript 中隐藏的陷阱
暂时性死区:JavaScript 中隐藏的陷阱
暂时性死区:JavaScript 中隐藏的陷阱
|
10月前
|
存储 JavaScript 前端开发
JavaScript 中准确的判断数据类型
JavaScript 中准确的判断数据类型
43 0
|
JavaScript 前端开发 索引
丢失的数字使用JavaScript解决问题
丢失的数字使用JavaScript解决问题
129 0
|
JavaScript 前端开发
Javascript知识【元素内容体实操案例】
案例:对元素内容体的实操案例练习
Javascript知识【元素内容体实操案例】
|
JavaScript 前端开发 Android开发
JavaScript复制内容到系统剪切板的实现
最近写一个多平台接入的代码,有个小需求,一键嵌入代码,Mark一下实现过程和遇到的一些问题,大家共勉。
182 0
JavaScript复制内容到系统剪切板的实现
|
Web App开发 JavaScript 前端开发