Уроки JavaScript

Полная программа курса по разделам — от первого знакомства с языком до современных возможностей.

Раздел 1

Введение в JavaScript и первый код

Раздел 2

Переменные, значения и типы данных

Раздел 3

Условия, логика и ветвление кода

Раздел 4

Циклы и повторение действий

Раздел 5

Функции в JavaScript

Раздел 6

Строки в 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. Рассмотрим для чего используется, в каких ситуациях будет полезной, разберем нюансы работы. Много примером.