Effective JavaScript : 68 specific ways to harness the power of JavaScript - Herman, David (Effective software development series, 2013)