Какова механика работы замыкания?
Почему "не присваиваем", второй код абсолютный эквивалент первого, только функция анонимная, это все равно что сравнитьvar m = 5;
return m;
иreturn 5;
Ровно одно и то же.
inc1() и inc2() совершенно две разные функции но это и так понятноfunction inc2() {
 var count = 1; // Объявляем count переменную и она сохраняется в скопе со значением 1 функции inc2()
  function inc() {
    return count++; // переменной count еще пока нет, и интропритатор начинает ее искать выше в функции         inc2() и сохраняет ее в свой скоп.
  };
 return inc; // возвращает полученое значение, при последующех вызовах, переменная будет увиличевотся на 1, поскольку у функции inc() в скопе она будет менять, а у функции inc2() как раз таки и проиходи сохранение через замыкание
}
В общем как то так )))) Если что то не правильно написал, поправьте