Из того, что я понимаю об утечках памяти, ссылка на внешнюю переменную в закрытии вызовет утечку памяти. .
Но также распространенной практикой является создание переменной «that», чтобы сохранить ссылку «this» и использовать ее в замыкании, особенно для событий.
Итак, что делать с такими вещами, как это:
SomeObject.prototype.createImage = function(){
var that = this,
someImage = new Image();
someImage.src = 'someImage.png';
someImage.onload = function(){
that.callbackImage(this);
}
};
Разве это не добавит небольшой утечки в проект?