Вызывают ли закрытие javascript с помощью ссылки this / self утечку памяти?

Из того, что я понимаю об утечках памяти, ссылка на внешнюю переменную в закрытии вызовет утечку памяти. .

Но также распространенной практикой является создание переменной «that», чтобы сохранить ссылку «this» и использовать ее в замыкании, особенно для событий.

Итак, что делать с такими вещами, как это:

SomeObject.prototype.createImage = function(){
    var that = this,
        someImage = new Image();
    someImage.src = 'someImage.png';
    someImage.onload = function(){
        that.callbackImage(this);
    }
};

Разве это не добавит небольшой утечки в проект?

8
задан George Hess 17 February 2012 в 00:18
поделиться