RT.
var o = null
function replaceObject() {
let n = o
o = {
arr: new Array(100000)
}
o.fn = function() {
console.log(n)
}
}
var num = 100 // 加大 num 不能释放的内存越多
for (let i = 0; i < num; i++) {
replaceObject()
}
下面这种写法,就不会
var o = null
var z = null
function replaceObject() {
let n = o
o = {
arr: new Array(100000)
}
z = {
fn() {
console.log(n)
}
}
}
var num = 100 // 加大 num 不会堆积内存
for (let i = 0; i < num; i++) {
replaceObject()
}