«Подробное руководство» Дэвида Флэнагана читать новичкам вряд ли стоит - слишком уж подробно все там описывается, в голову уложить это с нуля сложно. Тем, кто уже умеет кодить - в самый раз. Проясняются детали, выясняются решения.
Пока, пожалуй, из книги этой самым интересным для меня было то, что в функциях можно хранить любые данные как в объектах, делая таким образом их доступными извне, но не засоряя глобальную область видимости.
function f() {
var x = 666;
}
f();
console.log(x); // Uncaught ReferenceError: x is not defined
function f() {
f.x = 666;
}
f();
console.log(f.x); // 666
Весьма полезно.