hard20 pts · first answer countsjavascriptclosuresmemory
Closure holding a big array
A page memory grows steadily. Why might this handler keep a 50 MB array in memory after setup() finishes?
function setup() {
const report = loadHugeReport() // 50 MB array
const total = report.length
button.addEventListener("click", () => {
console.log(report[0], total)
})
}Discussion 0
Join free to post in the discussion.
Related questions
- Block scope of letFrontend Developer
- Loose vs strict equalityFrontend Developer
- Sync code runs before promise callbacksFrontend Developer
- typeof null and arraysFrontend Developer
- Changing a property of a const objectFrontend Developer
- Numbers saved in localStorageFrontend Developer
- What fetch does on a 404Frontend Developer
- Optional chaining on missing dataFrontend Developer