Professional: JavaScript® for Web Developers
Nicholas C. Zakas
编写可维护的JavaScript
Understanding ECMAScript 6