Professional JavaScript for Web Developers, 3rd Edition - by Nicholas Zakas.