Показать сообщение отдельно
  #56 (permalink)  
Старый 05.12.2011, 20:30
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

приведу пример

function blah(){ 
    var a = 1;
    //  scope этой функции будет храниться до тех пор, пока 
    document.body.onclick = function(){  // эта функция имеет жизнь
        // как только эта функция потеряет связь с миром, все scope будут удалены
    }
}


например scope функции blah() будет храниться до тех пор, пока ее внутренний объект(функция) имеет связь с чем-то либо, тоесть в наше случае ссылка на нее висит у объекта BODY, если потеряю ссылку, тоесть выполню где-то:
document.body.onclick = null;
то scope верхней функции будет уничтожен сборщиком мусора.
Ответить с цитированием