Очень подробная книга, глубокое погружение - Professional JavaScript for Web Developers (Nicholas C. Zakas) . По сравнению с ней всё остальное кажется поверхностным. Я её читал год в электричке, и этого мне хватило для уверенного входа в профессию (программировать не на JS умел). Там вообще реально ничего сколько-нибудь важного не пропущено. Книга уже не шибко свежая, там только ES5, но обратной совместимости в вебе никто не отменял - всё актуально; доучить после неё современные фишки труда не составит. Очень рекомендую.