Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Quản lý bộ nhớ (Memory Management) trong JavaScript

Vòng đời bộ nhớ bất kỳ ngôn ngữ nào:

  1. Cấp phát (Allocate)
  2. Sử dụng (Read/Write)
  3. Giải phóng (Release) khi không cần

JS là high-level language: cấp phát và giải phóng ngầm (implicit).

Ví dụ

function test() {
  // Cấp phát & dùng
  let x = { name: "John", age: 24 };
  console.log(x);
  return null;
  // Khi hàm kết thúc (out of scope), x bị GC thu hồi tự động
}
test();

Mỗi lần gọi hàm, chu trình lặp lại. Tương tự cho scope toàn cục.

Lưu ý: Không có cách explicit free memory trong JS. Chỉ cần để biến ra khỏi scope hoặc gán null để GC dọn dẹp.