Nếu tôi tạo một đối tượng mà không gán nó cho bất cứ thứ gì, khi nào thì Javascript rác sẽ thu thập đối tượng này? Dưới đây là một ví dụ:Các đối tượng ẩn danh được thu thập trong Javascript như thế nào?
alert(new Date().getTime());
Nếu không thu gom rác thải như vậy được thực hiện, điều này sẽ gây ra một sự rò rỉ bộ nhớ?
for (var i = 0; i < 99999999; i++) {
console.info(new Date().getTime());
}
Bạn có một vấn đề? –
Câu trả lời trực tiếp cho câu hỏi của bạn ("đối tượng được thu thập đôi khi sau khi không còn được tham chiếu" và "không, nó sẽ không gây ra rò rỉ") có lẽ không phải là những gì bạn đang thực sự tìm kiếm. Bạn thực sự muốn biết điều gì? – Phrogz
@AshBurlaczenko và Phrogz - tôi không nghĩ có gì sai khi hỏi về thứ như thế này. Nếu bạn đang cố gắng tối ưu hóa một số mã, có lẽ để giảm mức sử dụng bộ nhớ, đây là một điều rất tốt để biết, và nó không phải được gắn với một vấn đề cụ thể. – nickf