[我确实读过this on MDN和this one之类的几篇文章,我对GC在JavaScript中是如何发生的想法有所了解
我还是不明白
a)垃圾收集器何时启动(在一定间隔或必须满足某些条件后调用)?
b)谁负责垃圾收集(它是JavaScript引擎或浏览器/ Node的一部分)?
c)在主线程或单独的线程上运行?
d)以下哪一项具有更高的峰值内存使用率?
// (i) first-case
// variables will be unreachable after each cycle
(function() {
for (let i = 0; i < 10000; i++) {
let name = 'this is name' + i;
let index = i;
}
})()
// (ii) second-case
(function() {
let i, name, index; // creating variable once
for (i = 0; i < 10000; i++) {
name = 'this is name' + i;
index = i;
}
})()
b)谁负责垃圾收集