Tôi đang xây dựng một trò chơi javascript tạo ra một 'mức' đối tượng sử dụng var:Làm thế nào để phát hiện nếu một đối tượng đã được thu thập rác trong Javascript?
function start() {
var myGameLevel = new Level(2);
}
"Cấp()" Đối tượng này có rất nhiều chức năng, chủ yếu là bổ sung thêm các yếu tố để DOM và làm cho chúng tương tác. Đơn giản hóa:
function Level(i) {
var _difficulty = i;
this.init = function(){
jQuery("#container").append(...game elements here...);
jQuery("#button").on('click', function() {...});
}
}
Câu hỏi của tôi: làm cách nào để biết đối tượng Cấp được tạo trong chức năng 'bắt đầu' có bị thu gom rác hay không? Tôi nhằm mục đích chỉ sử dụng các biến "var" để không có tham chiếu bên ngoài. Khi DOM bị xóa khỏi tất cả các phần tử trò chơi, tôi EXPECT đối tượng 'cấp' được giải phóng khỏi bộ nhớ, nhưng làm cách nào tôi có thể chắc chắn?
Nếu bạn đang sử dụng Chrome, bạn đã thử định dạng bộ nhớ trong trình gỡ rối chưa? – dowomenfart
Vâng, tôi không chắc chắn nên tìm gì? Vì toàn bộ đối tượng Cấp là ẩn danh? Trình gỡ lỗi Chrome có rất nhiều màn hình, danh sách và tùy chọn. Tôi sẽ tìm đối tượng "Cấp độ" ở đâu? – Kokodoko
@Kokodoko bạn có gặp bất kỳ giải pháp nào không? –