作用域引起的內(nèi)存泄漏:
<!DOCTYPE html>
<html>
<head>
<title>Scope Memery Leak</title>
</head>
<body>
<script type="module">
class MemoryLeak {
constructor() {
this.data = new Array(1024 * 1024 * 1024);
}
}
let leakObject = new MemoryLeak();
function createLeakFunction() {
let leakObjectRef = leakObject;
return function () {
if (leakObject) {
leakObject = null;
}
};
}
window.leakFunction = createLeakFunction();
</script>
</body>
</html>
JavaScript內(nèi)存泄漏JavaScript是一門非常靈活的動(dòng)態(tài)語言,和Java一樣,JavaScript也具有動(dòng)態(tài)內(nèi)存回收機(jī)制(垃圾回收)。也就是說,如果一個(gè)對(duì)象沒有任何人引用了,內(nèi)存就會(huì)被自動(dòng)釋...