Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React 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 для веб-компонента, которое скрыто от остальной части документа.
Плюсы:
Изолирует стили и разметку.
Упрощает повторное использование.
Инкапсулирует логику.
Можете объяснить концепцию Virtual DOM в React?
Virtual DOM — это абстракция реального DOM, которая используется React для улучшения производительности. Вместо того чтобы обновлять реальный DOM напрямую при каждом изменении состояния, React сначала обновляет виртуальный DOM, а затем сравнивает его с предыдущей версией, чтобы минимизировать количество операций с реальным DOM. Этот процесс называется дифференциацией (reconciliation).
Пример:
React обновляет виртуальный DOM.
Он сравнивает его с предыдущим состоянием.
Изменяет только те части реального 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