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
相关文章
|
3月前
|
Web App开发 数据采集 JavaScript
有JavaScript动态加载的内容如何抓取
有JavaScript动态加载的内容如何抓取
|
4月前
|
JavaScript 前端开发 安全
[译] 如何处理 JavaScript 比较中的临界情况
[译] 如何处理 JavaScript 比较中的临界情况
|
7月前
|
数据采集 JSON JavaScript
如何处理动态网页(例如使用 JavaScript 生成的内容)?
如何处理动态网页(例如使用 JavaScript 生成的内容)?
127 0
|
JavaScript 前端开发
Javascript知识【元素内容体实操案例】
案例:对元素内容体的实操案例练习
Javascript知识【元素内容体实操案例】
|
JavaScript 前端开发
【译】JavaScript原始值的秘密生命 【The Secret Life of JavaScript Primitives】
【译】JavaScript原始值的秘密生命 【The Secret Life of JavaScript Primitives】
98 0
|
JavaScript 前端开发 索引
JavaScript 奇怪又实用的姿势又增加了六个
大家好,我是零一,今天给大家带来一些JavaScript的冷知识,可能你有所耳闻,但也有可能会让你大吃一惊。废话不多说,一起来看看吧!
142 0
|
Web App开发 JavaScript 前端开发