1

これが私のコードです:

// array of image data
var images = [
   {
      url: 'image.jpg'
   }
];

// function that loads image
var loadImage = function(imageObject) {
    imageObject.img = $('<img src="'+imageObject.url+'"/>').error(function() {
       // error event handler, that might not always fire
       imageObject.img.remove();
       imageObject.notLoaded = true;
    });
};

loadImage(images[0]);

私の質問は、画像配列をクリーンアップする方法ですか?割り当てた場合 images = null;、これによりすべての画像のメモリがクリーンアップされますか?'エラー'ハンドラーのバインドを解除する必要がありますか?

ありがとうございました!

4

2 に答える 2

2

C/C++ (およびその他) とは異なり、JavaScript はメモリ管理とガベージ コレクションを処理します。もちろん、不要なデータを削除すると、ブラウザ/サーバーで使用されているリソースが解放され、全体的なパフォーマンスがわずかに向上する可能性がありますが、これは義務ではなく、忘れてもメモリ リークは発生しません。

アレイをクリーンアップするには、 を設定できますimages.length = 0images空の配列になり[]ます。

于 2013-02-22T08:38:41.977 に答える