thể trùng lặp:
Deleting Objects in JavaScriptKhi nào tôi nên sử dụng các yếu tố xóa so với cài đặt thành null trong JavaScript?
Tôi có một đối tượng JS có một số lượng lớn tài sản. Nếu tôi muốn buộc trình duyệt thu thập rác đối tượng này, tôi có cần thiết lập từng thuộc tính này là null hoặc tôi có cần sử dụng toán tử delete không? Sự khác nhau giữa hai cái là gì?
Xem http://stackoverflow.com/questions/742623/deleting-objects-in-javascript và http://stackoverflow.com/questions/1596782/how-to-unset-a -javascript-variable –
@jeffreyveon: câu trả lời có thể được tìm thấy trong câu trả lời cho câu hỏi đầu tiên Crescent Fresh liên kết đến, nhưng tôi sẽ tóm tắt ở đây trước khi bạn đọc rằng: bạn không thể "ép buộc" trình duyệt thu gom rác ; 'delete' chỉ loại bỏ một thuộc tính khỏi một đối tượng (so với việc gán một thuộc tính giá trị null).Giả sử bạn không có tham chiếu bên ngoài đối tượng của bạn, nó sẽ được thu thập rác * bất kể * có hay không bạn trống hoặc xóa các thuộc tính trước. – Shog9