Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Что такое делегирование событий в JavaScript?

Делегирование событий — это подход, при котором событие обрабатывается на родительском элементе, а не на каждом дочернем элементе, к которому оно относится. Это работает благодаря всплытию событий: событие, вызванное на дочернем элементе, поднимается вверх по дереву DOM до родителя. Этот метод позволяет сократить количество обработчиков событий и упростить их управление.

Пример:

document.getElementById("parent").addEventListener("click", (event) => {
	if (event.target.tagName === "BUTTON") {
		console.log(`Нажата кнопка: ${event.target.textContent}`);
	}
});
Подробнее

Для чего использует ref?

В React ref используется для получения прямого доступа к DOM-элементам или управления ими, а также для хранения данных, которые не влияют на перерисовку компонента. Например, с помощью ref можно фокусировать элементы ввода, отслеживать состояние анимации или сохранять значения между рендерами без их обновления.

import React, { useRef } from "react";

function App() {
	const inputRef = useRef(null);
	const focusInput = () => {
		inputRef.current.focus();
	};
	return (
		<div>
			<input ref={inputRef} />
			<button onClick={focusInput}>Фокус</button>
		</div>
	);
}
Подробнее

Как работает Shadow DOM? Какие преимущества он дает для разработки веб-компонентов?

Shadow DOM создает изолированное дерево DOM для веб-компонента, которое скрыто от остальной части документа.

Плюсы:

  1. Изолирует стили и разметку.

  2. Упрощает повторное использование.

  3. Инкапсулирует логику.

Подробнее

Можете объяснить концепцию Virtual DOM в React?

Virtual DOM — это абстракция реального DOM, которая используется React для улучшения производительности. Вместо того чтобы обновлять реальный DOM напрямую при каждом изменении состояния, React сначала обновляет виртуальный DOM, а затем сравнивает его с предыдущей версией, чтобы минимизировать количество операций с реальным DOM. Этот процесс называется дифференциацией (reconciliation).

Пример:

  1. React обновляет виртуальный DOM.

  2. Он сравнивает его с предыдущим состоянием.

  3. Изменяет только те части реального DOM, которые изменились.

Подробнее

Можете объяснить концепцию модели документа (DOM)?

Модель документа (DOM) — это представление HTML-документа в виде дерева объектов. Каждая часть документа (теги, атрибуты, текст) представлена как узел в этом дереве, что позволяет разработчикам программно изменять содержимое и структуру страницы с помощью JavaScript. Благодаря DOM можно динамически добавлять, удалять или изменять элементы на веб-странице.

Подробнее

Что такое живая коллекция DOM?

Какие методы DOM вы знаете для поиска элементов?

Работа с классами на элементах DOM?

Какие методы есть для взаимодействия с элементами DOM?

Что такое событие в контексте DOM и как его можно обработать?

  • Рейтинг:

    2

  • Сложность:

    4

Живая коллекция DOM — это список элементов, который автоматически обновляется при изменении документа. Например, если вы используете методы, такие как getElementsByTagName, любые изменения в соответствующих элементах на странице автоматически отразятся в этой коллекции. Это отличает живые коллекции от статических, которые остаются неизменными после их создания.

Подробнее
  • Рейтинг:

    2

  • Сложность:

    3

Существует несколько методов DOM для поиска элементов на веб-странице. Основные из них: getElementById (для поиска элемента по ID), getElementsByClassName (для поиска элементов по классу), getElementsByTagName (для поиска элементов по тегу) и querySelector/querySelectorAll (для поиска с использованием CSS-селекторов). Эти методы позволяют находить один или несколько элементов и взаимодействовать с ними.

Подробнее
  • Рейтинг:

    1

  • Сложность:

    2

Для работы с классами на элементах DOM используйте методы classList. Вы можете добавлять, удалять и проверять классы с помощью методов add(), remove() и contains().

Например:

const element = document.getElementById('myElement');
element.classList.add('active');

Этот код добавляет класс active к элементу.

Подробнее
  • Рейтинг:

    2

  • Сложность:

    2

Существует несколько методов для взаимодействия с элементами DOM, включая getElementById(), getElementsByClassName(), getElementsByTagName(), и querySelector(). Например, document.getElementById('myElement') возвращает элемент с указанным идентификатором.

Подробнее
  • Рейтинг:

    2

  • Сложность:

    3

Событие в контексте DOM — это действие, происходящее на веб-странице, например, щелчок мышью или нажатие клавиши. Обработчик события — это функция, которая выполняется, когда это событие происходит. Для обработки события вы можете использовать метод addEventListener(), например:

document.getElementById('myButton').addEventListener('click', function() {
	alert('Кнопка нажата!'); 
});

Этот код вызывает функцию при нажатии на кнопку.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    6

  • Рейтинг:

    3

  • Сложность:

    5

  • Рейтинг:

    3

  • Сложность:

    6

  • Рейтинг:

    2

  • Сложность:

    2

  • Рейтинг:

    5

  • Сложность:

    5