Мне вообще в своё время помогла книга
Вадима Дунаева.
Она дала основы.
Флэнаган очень сложный для начала.
И не даёт в моём понимании исчерпывающих знаний.
А ещё там все очень сложно до такой степени, что засыпаешь.
Если честно мне книга не понравилась.
Хотя я из неё узнал несколько моментов.
Но без базы Вадима Дунаева врят ли дело пошло.
Например про замыкания во Фленагане плохо написано.
Сейчас моё понимание замыканий такое, после 20 прочтений статьи Илья Кантора
http://javascript.ru/basic/closure и реально необходимо применения его в проекте.
Сталкиваются с ним в поной мере, когда необходимо выполнить в цикле
for(var i=;i<n;i++) {}
Присваивание переменной значения выполненой функции т.е. как то так
for(var i=0;i<n;i++) {
var k=function(){return i*i;}
alert(k);
}
Так вместо того, что бы в переменной внутри функции быть значению i от 0 до n
Там всегда n. Вот это есть пример, того когда без замыкания не получится
Я могу путать не много код так или нет. Мне замыкания только один раз понадобились.
А для решения вроде надо писать так
for(var i=0;i<n;i++) {
var k=(function(i){return i*i;})(i);
alert(k);
}
Так же во Фленагане очень мало и очень сложно написано про ООП.
Так что после прочтения вопросов ещё больше и не понятно как
им пользоваться вообще.
Например встречал фразу где-то в интернете, что стандарный способ
extend применяемый в javascript для ООП и т.д.
Так вот этот стандартный способ я до сих пор не знаю и не понял,
как его применять.
Также там ничего нет про comet, хотя информации про использование comet вообще практически не встречается,
использую в основном iframe.
Одним словом Фленаган по моему книга большая и слов там много, а почерпнуть
с неё знаний практически нельзя. Покрайней мере мне она не особо помогла.
Но прочесть её всё равно надо, так это лучшее из того что есть.
А ресурсы где на полном серьзе рассказывается, что надо в своих проектах
использовать document.write и document.layer надо вообще стороной обходить.
Единственный хороший сайт по javascript на русском языке - это этот сайт.
А ещё у меня пошел прогресс.
Как только я сделал следующие два примера, но это после книги Вадима Дунаева.
1-По кругу вращалась картинка
2-После нажатия на клавиши вверх,вниз,вправо влево
картинка двигалась в выбранном направлении.