記憶體存放
之前章節說過每個函式在執行時,會產生執行環境,在執行環境中會創造屬於他的記憶體空間。當函式執行完後,也會將記憶體空間釋放。
但記憶體的釋放也有條件:
- 當這個物件不被任何物件參考時,會被時為可回收的記憶體垃圾。
範例:
1 2 3 4 5 6 7
| function getData() { let demoData = []; for(let i = 0; i < 1000; i++) { demoData.push(randomText(5000)); } } getData();
|
上面韓式執行完後, demoData 因不被參考,而釋出記憶體空間。