Ознакомительный фрагмент. Получить полный доступ
Современный JavaScript для нетерпеливых