JS
199 chapters
Учим JavaScript
Документация по языку JavaScript — в современных веб-приложениях используется повсеместно, работает с HTML и быстро обновляет содержимое.
Javascript Basic
- Введение
- Начало работы с Javascript
- Комментарии JS
- JS и DOM
- JS Use Strict
- Переменные JS
- Типы данных JS
- Преобразование типов
- JS Интерактивные функции
- Операторы JS
- Операторы сравнения JS
- Логические операторы JS
- Нулевое слияние (??)
- Условные операторы JS
- JS Switch
- Циклы JS
- Функции JS
- Функциональные выражения JS
- Стрелочные функции JS
Objects: the basics
Data types
Advanced functions
- Рекурсия и стек в JS
- Rest-параметры и Spread-синтаксис
- Область видимости переменных
- Устаревший "var"
- Глобальный объект JS
- Объект функции, NFE в JS
- Синтаксис "new Function"
- JS setTimeout и setInterval
- Декораторы и перенаправление: call/apply
- Debounce и Throttle
- Привязка функций в JS
- Стрелочные функции JS подробнее
- Замыкания JS
Object properties configuration
Javascript HTML DOM
- Введение в DOM
- Узлы DOM
- Выбор элементов DOM
- Работа с DOM
- Работа со стилями в DOM
- Обработка событий в DOM
- Обход DOM
- Техники манипуляции DOM
- Работа с формами в DOM
- Продвинутые техники работы с DOM
- Библиотеки для работы с DOM
- Совместимость DOM с браузерами
- Доступность в DOM
- Отладка и инструменты
- Оптимизация производительности
- Интерактивные элементы и виджеты
Prototypes, inheritance
Classes
Error handling
Promises, async/await
Generators, advanced iteration
Modules
Miscellaneous
Frames and windows
Binary data, files
Document
Introduction to Events
UI Events
Forms, controls
Document and resource loading
Various
Javascript References
Network requests
Storing data in the browser
Animation
Web Components
Regular expressions
- Regex в JS
- Шаблоны и флаги
- Классы символов
- Unicode: флаг "u" и класс \p{...}
- Якоря: начало ^ и конец строки $
- Многострочный режим якорей ^ $, флаг "m"
- Граница слова: \b
- Экранирование, специальные символы
- Наборы и диапазоны [...]
- Квантификаторы +, *, ? и {n}
- Жадные и ленивые квантификаторы
- Захватывающие группы
- Обратные ссылки: \n и \k<name>
- Чередование в JavaScript (OR)
- Опережающая и ретроспективная проверка
- Катастрофический откат
- Флаг sticky «y», поиск по позиции
- Методы RegExp и String