Уроки JavaScript
Полная программа курса по разделам — от первого знакомства с языком до современных возможностей.
Введение в JavaScript и первый код
Обучающие материалы
Методы и свойства
Переменные, значения и типы данных
Обучающие материалы
- 01 Переменные в JavaScript
- 02 let, const и var
- 03 Типы данных в JavaScript
- 04 Строки в JavaScript
- 05 Числа в JavaScript
- 06 Булевы значения true и false
- 07 null и undefined
- 08 Преобразование типов в JavaScript
- 09 Операторы в JavaScript
- 10 Шаблонные строки в JavaScript
- 11 Сравнение значений в JavaScript
Методы и свойства
Условия, логика и ветвление кода
Обучающие материалы
Методы и свойства
Циклы и повторение действий
Обучающие материалы
Методы и свойства
Функции в JavaScript
Обучающие материалы
Методы и свойства
Строки в JavaScript
Обучающие материалы
Методы и свойства
Другие материалы
document.querySelector() и document.querySelectorAll() в JavaScript
Подробное руководство по методам querySelector() и querySelectorAll() в JavaScript. Рассмотрим синтаксис, особенности работы, как искать по нескольким селекторам, а также устаревшие методы getElementsBy*
Объекты в JavaScript
Подробное руководство по основам работы с объектами в JavaScript: как создать, обратиться, добавить или удалить свойства, создать новые. Рассмотрим цикл для работы с объектами, метод для создания дубликата и другое.
Date JS - Дата и время в JavaScript
Подробное руководство по работе с объектом Date в JavaScript. Как получить текущую дату, изменить отдельные компоненты времени или получить их. Всё о том, как манипулировать датой и временем в JS.
addEventListener()
Подробное руководство по работе с методом addEventListener() - назначение обработчика событий: синтаксис, аргументы, как удалить. А также что такое объект события, всплытие, погружение, как добавить обработчик множеству элементов быстро.
window.open()
Все о том, как создавать новые окна с помощью метода open() и взаимодействовать с ними: закрывать, изменять размер, устанавливать и снимать фокус, добавлять текст и другое.
Массивы в JavaScript
Подробный разбор работы с массивами в JavaScript: определение, как создать массив, получить, добавить и перебрать элементы, узнать длину length и много других нюансов.
Math.random()
Подробный разбор метода Math.random(): синтаксис, как работает, особенности генерации случайных чисел. Примеры функций, как получить целое и дробное рандомное число, а также правильная реализация с учетом минусов метода.
Прототипы в JavaScript
Разбор темы, что такое прототипы в JavaScript - несколько определений, свойство [[Prototype]], наследование и цепочки прототипов, немного об устаревшем __proto__ и что ему пришло на замену.
this в JavaScript
Подробный обзор темы контекст this в JavaScript: что это такое, область применения, особенности и нюансы. Много примеров. Разбор методов call(), apply() и bind().
forEach()
Разбор метода forEach() для перебора массива в JavaScript: синтаксис, особенности работы, отличие от for, понятные примеры.
push() в JavaScript
Разбор метода push() отвечающего за добавление элементов в конец массива: синтаксис, особенности работы, понятные примеры, как произвести слияние двух массивов.
reduce() в JavaScript
Разбор метода reduce() позволяющего получить результирующее значение на основе данных массива: синтаксис, особенности работы, понятные примеры, как посчитать сумму чисел и другое.
Object.entries(), keys(), values()
Разбор методов для работы с объектами - Object.entries(), keys() и values(). Рассмотрим синтаксис и особенности работы, подсчитаем сумму значений объекта, узнаем количество свойств, а также отсортируем данные по алфавиту.
Set
Подробно про объект Set в JavaScript: в чем особенность, как создать, обзор методов «множества», как перебрать коллекцию Set (два способа), другие особенности, много примеров.
map() в JavaScript
Разбор метода map() для создания массива, на основе данных другого массива. Синтаксис, особенности работы, понятные примеры, чем отличается от forEach(), как достичь такого же результата с помощью for().
setTimeout()
Подробно про setTimeout() в JS, как правильно задать задержку перед выполнением кода, как передать дополнительные параметры в функцию, как ведет себя контекст this в setTimeout().
setInterval()
Подробно про setInterval() в JS: как правильно настроить интервальный вызов функции, как передать дополнительные параметры, особенности поведения контекста this при использовании setInterval().
writeText()
Обзор метода writeText() для копирования текста в буфер обмена. Рассмотрим синтаксис, как скопировать текст по клику на кнопку, что может пойти не так.
rotate()
Подробно про transform rotate() в CSS: синтаксис, доступные единицы измерения, как изменить центр вращения и ось вращения, сочетание rotate() с другими функциями. Все о том, как повернуть элемент.
Свойство classList
Изучите, как использовать свойство classList для динамического управления классами HTML элементов. От добавления и удаления до переключения и проверки классов – полное руководство с примерами кода. Рассмотрим методы add, remove, replace, toggle, contains.
toFixed()
Руководство по методу toFixed() в JavaScript. Рассмотрим основные аспекты работы toFixed(), включая различные сценарии округления и часто возникающие вопросы.
fetch()
Обзор функции fetch() в JavaScript. Рассмотрим для чего используется, в каких ситуациях будет полезной, разберем нюансы работы. Много примером.