JS 核心篇 (6) JS 記憶體存放

記憶體存放

之前章節說過每個函式在執行時,會產生執行環境,在執行環境中會創造屬於他的記憶體空間。當函式執行完後,也會將記憶體空間釋放。
但記憶體的釋放也有條件:

  • 當這個物件不被任何物件參考時,會被時為可回收的記憶體垃圾。

範例:

1
2
3
4
5
6
7
function getData() {
let demoData = [];
for(let i = 0; i < 1000; i++) {
demoData.push(randomText(5000));
}
}
getData();

上面韓式執行完後, demoData 因不被參考,而釋出記憶體空間。