<script>
/*
1、内存溢出
一种程序运行出现的错误
当程序运行需要的内存超过了剩余的内存时,就会抛出内存溢出的错误
2、内存泄漏
*占用的内存没有及时释放
*内存泄漏积累多了就容易导致内存溢出
*常见的内存泄漏
*意外的全局变量
*没有及时清理的计时器或回调函数
*闭包
*/
// 1、内存溢出 - 会直接导致网页崩溃
var obj = {}
for(var i=0; i<10000; i++){
obj[i] = new Array(10000000)
}
// 内存泄漏
// 1、意外的全局变量
function fn(){
a = 3
}
// 2、没有及时清理的计时器或回调函数
var interval = setInterval(function(){
console.log('----')
}, 2000)
// clearInterval(interval)
// 3、闭包
function fn1(){
var a = 3
function fn2(){
console.log(a)
}
return fn2
}
var f = fn1()
f()
// f = null
</script>
js - 内存溢出与内存泄漏
最新推荐文章于 2023-08-07 15:07:17 发布