Tajniki języka JavaScript. ECMAScript 6 i dalej
Kyle Simpson