Professional Javascript® for Web Developers - Zakas, Nicholas C. (ISBN 9781118026694 9781118722176, 2015)