Специализация
React Frontend Developer
Python Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
Выберите навыки
React
Git
Redux
Webpack
Docker
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
В чем разница между props и state?
"Props" — это данные, которые передаются в компонент извне, в то время как "state" — это внутренние данные компонента, которые могут изменяться. Props передаются родительским компонентом и неизменны, а state управляется внутри самого компонента и может изменяться в течение времени.
Чем отличается тип unknown от типа any в TypeScript?
Тип any позволяет переменной принимать любое значение, и с ней можно делать что угодно, но это отключает проверки типов, что может привести к ошибкам. Тип unknown, наоборот, требует явных проверок типа перед использованием, что делает код более безопасным. Использование unknown рекомендуется, когда тип данных заранее неизвестен, но необходимо обеспечить типовую безопасность.
Как работают форматы ввода и валидация данных в HTML5? В чем различие между встроенной и кастомной валидацией?
HTML5 предоставляет различные форматы ввода, такие как <input type="email">, <input type="url"> и <input type="number">, которые автоматически проверяют вводимые данные на соответствие определенным критериям. Встроенная валидация происходит автоматически при отправке формы, и браузер уведомляет пользователя об ошибках, если данные не соответствуют формату. Кастомная валидация, с другой стороны, позволяет разработчикам создавать свои собственные правила проверки данных с помощью JavaScript, что дает больше контроля и гибкости.
Какие есть хранилища в браузере и чем они отличаются?
В браузере доступны несколько механизмов хранения данных: localStorage, sessionStorage, IndexedDB и Cookies. localStorage и sessionStorage предназначены для хранения ключ-значение пар, но localStorage сохраняет данные на неограниченное время, тогда как sessionStorage очищается при закрытии вкладки. IndexedDB — это более сложное хранилище для хранения значительных объемов структурированных данных, а Cookies используются для хранения небольших объемов данных и передачи их на сервер с каждым запросом.
В чем отличие между microtask queue и task queue?
В JavaScript есть две очереди для обработки асинхронных задач: microtask queue и task queue. Microtask queue содержит задачи, такие как Promise и MutationObserver, которые выполняются после завершения текущего стека выполнения, но перед выполнением задач из task queue. В отличие от этого, task queue содержит задачи, связанные с событиями и таймерами, которые обрабатываются только после выполнения всех микротасков.
Как работают статические и динамические области видимости (scope)?
Что такое живая коллекция DOM?
Особенности стрелочных функций (this, arguments) и как изменить контекст?
Что такое стрелочные функции и чем они отличаются от обычных функций?
Объяснить разницу между var, let и const в JavaScript?
Рейтинг:
3
Сложность:
5
Статическая область видимости (или лексическая область) означает, что правила определения видимости переменных устанавливаются на этапе написания кода, а не во время выполнения. Это значит, что функции запоминают свое окружение, в котором были созданы. Динамическая область видимости, в отличие от этого, определяется тем, как функции вызываются, а не как они определены, что более характерно для некоторых других языков. В JavaScript используется именно статическая область видимости.
Рейтинг:
2
Сложность:
4
Живая коллекция DOM — это список элементов, который автоматически обновляется при изменении документа. Например, если вы используете методы, такие как getElementsByTagName, любые изменения в соответствующих элементах на странице автоматически отразятся в этой коллекции. Это отличает живые коллекции от статических, которые остаются неизменными после их создания.
Рейтинг:
4
Сложность:
7
Стрелочные функции не создают собственного контекста this и используют значение this из внешней функции. Они также не имеют объекта arguments, что делает их менее гибкими в некоторых ситуациях. Контекст стрелочной функции изменить нельзя, так как он жёстко привязан к внешней области видимости.
Рейтинг:
4
Сложность:
4
Стрелочные функции — это сокращенная запись функций, которая не имеет своего контекста this. Они чаще всего используются для упрощения синтаксиса и не поддерживают некоторые особенности обычных функций, например, arguments и this. Эти функции удобны для написания короткого кода, но их нельзя использовать в ситуациях, где важен контекст.
Рейтинг:
2
Сложность:
2
var имеет функциональную область видимости, поддерживает поднятие и может быть переназначен. let имеет блочную область видимости и также может быть переназначен. const тоже имеет блочную область видимости, но его значение нельзя переназначить.
Рейтинг:
1
Сложность:
1
Рейтинг:
3
Сложность:
2
Рейтинг:
2
Сложность:
5
Рейтинг:
5
Сложность:
5
Рейтинг:
4
Сложность:
8