Новые возможности JavaScript, Как написать чистый код по всем правилам современного языка, Краудер Т.Д., 2023.
Перед вами сборник правил написания кода на современном языке JavaScript. На наглядных примерах автор объясняет, как работают последние версии JS, какие приемы в нем можно использовать, чтобы сделать код коротким и чистым, а каких ошибок лучше избегать, чтобы не было багов.

ЧТО ТАКОЕ КЛАСС?
Прежде чем рассмотреть новый синтаксис, давайте начнем с очевидного. В JavaScript на самом деле нет классов, не так ли? Он просто имитирует их с помощью прототипов, верно?
Это популярная точка зрения, потому что люди путают тип класса, предоставляемый языками на основе классов, такими как Java или С#, с общей концепцией класса в терминах информатики. Но классы — это нечто большее, чем в основном статические конструкции, предоставляемые такого рода языками. Для того чтобы язык содержал классы, он должен обеспечивать две вещи: инкапсуляцию (объединение данных и методов вместе34) и наследование. Наличие классов в языке — это не то же самое, что основанный на классах язык, просто язык поддерживает инкапсуляцию и наследование. Прототипические языки могут (и содержат) классы и получили их еще до изобретения JavaScript. Механизм, который они используют для обеспечения второго требования (наследования), — это объекты-прототипы.
JavaScript всегда был одним из самых объектно-ориентированных среди распространенных языков. Он, безусловно, был способен делать что-то в стиле классов, по крайней мере, с ECMAScript 1. Кто-то может педантично утверждать, что в нем не было классов в смысле информатики, пока с появлением ES5 не был добавлен метод Object. create для прямой поддержки наследования (хотя можно было эмулировать Object. create с помощью вспомогательной функции). Другие могут возразить, что даже ES5 не подходит, потому что в нем отсутствуют декларативные конструкции и простой способ ссылки на методы суперкласса.
ОГЛАВЛЕНИЕ.
ОБ АВТОРЕ.
О ТЕХНИЧЕСКОМ РЕДАКТОРЕ.
О ТЕХНИЧЕСКОМ КОРРЕКТОРЕ.
БЛАГОДАРНОСТИ.
ВВЕДЕНИЕ.
О чем эта книга?.
Кому стоит читать эту книгу.
Как пользоваться этой книгой.
ГЛАВА 1. НОВЫЕ ВОЗМОЖНОСТИ В ES2015-ES2020 И ДАЛЕЕ.
ГЛАВА 2. ОБЪЯВЛЕНИЯ БЛОЧНОЙ ОБЛАСТИ ВИДИМОСТИ ДЛЯ LET И CONST.
ГЛАВА 3. ФУНКЦИИ.
ГЛАВА 4. КЛАССЫ.
ГЛАВА 5. ОБЪЕКТЫ.
ГЛАВА 6. ВОЗМОЖНОСТИ ИТЕРАЦИИ: ИТЕРИРУЕМЫЕ ОБЪЕКТЫ, ИТЕРАТОРЫ, ЦИКЛЫ FOR-OF, ИТЕРАТИВНЫЕ РАСШИРЕНИЯ, ГЕНЕРАТОРЫ.
ГЛАВА 7. ДЕСТРУКТУРИЗАЦИЯ.
ГЛАВА 8. ОБЪЕКТЫ PROMISE.
ГЛАВА 9. АСИНХРОННЫЕ ФУНКЦИИ, ИТЕРАТОРЫ И ГЕНЕРАТОРЫ .
ГЛАВА 10. ШАБЛОНЫ, ПОМЕЧЕННЫЕ ФУНКЦИИ И НОВЫЕ ВОЗМОЖНОСТИ СТРОК.
ГЛАВА 11. МАССИВЫ.
ГЛАВА 12. КАРТЫ И МНОЖЕСТВА.
ГЛАВА 13. МОДУЛИ.
ГЛАВА 14. РЕФЛЕКСИЯ - ОБЪЕКТЫ REFLECT И PROXY.
ГЛАВА 15. ОБНОВЛЕНИЯ РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ.
ГЛАВА 16. СОВМЕСТНО ИСПОЛЬЗУЕМАЯ ПАМЯТЬ.
ГЛАВА 17. РАЗЛИЧНЫЕ АСПЕКТЫ.
ГЛАВА 18. ГРЯДУЩИЕ ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ КЛАССА.
ГЛАВА 19. ВЗГЛЯД В БУДУЩЕЕ.
ПРИЛОЖЕНИЕ. ФАНТАСТИЧЕСКИЕ ВОЗМОЖНОСТИ И ГДЕ ОНИ ОБИТАЮТ.
АЛФАВИТНЫЙ УКАЗАТЕЛЬ.
Купить .
Теги: учебник по программированию :: программирование :: Краудер