Специализация
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 в телеграм
Что такое CSS-переменные и в чем их преимущества?
CSS-переменные — это настраиваемые свойства, определяемые пользователем, которые можно использовать повторно в различных местах стилей. Они задаются с префиксом -- и могут быть изменены в зависимости от контекста, например, внутри медиазапросов. Это упрощает управление стилями и позволяет более гибко адаптировать дизайн.
Что такое temporal dead zone (временная мёртвая зона) в JavaScript и как она влияет на переменные?
Temporal dead zone (TDZ) — это период времени от начала области видимости переменной, объявленной с помощью let или const, до момента её инициализации. В TDZ переменные недоступны и попытка к ним обратиться вызовет ошибку. Это помогает избежать непредсказуемого поведения при работе с переменными.
Как движок JavaScript ищет ссылки на переменные в определенном scope?
JavaScript использует механизм, называемый "лексическое окружение", для поиска ссылок на переменные в определенном scope (области видимости). Когда функция вызывается, создается новое лексическое окружение, которое включает в себя ссылки на переменные, объявленные в родительских scopes. Если переменная не найдена в текущем scope, движок продолжает поиск в родительских scopes до тех пор, пока не найдет переменную или не достигнет глобального scope.
Какие бывают проблемы с использованием замыканий, особенно в циклах? Как их можно избежать?
Замыкания — это функция, которая запоминает свое окружение. Проблема возникает, когда в циклах замыкания "запоминают" одно и то же значение переменной, которая изменяется на каждой итерации. Это приводит к тому, что все замыкания используют одно и то же последнее значение. Чтобы избежать этой проблемы, можно использовать let вместо var или создавать новую область видимости с помощью IIFE.
Что такое замыкания в JavaScript и почему они важны?
Замыкание — это функция, которая "запоминает" свою область видимости даже после того, как внешняя функция, в которой она была объявлена, завершила выполнение. Замыкания позволяют создавать функции с доступом к переменным из внешней функции, что полезно для работы с приватными данными и сохранения состояния между вызовами функции.
Способы создания (объявления) переменной в JavaScript?
Рейтинг:
2
Сложность:
1
В JavaScript переменные можно объявлять с помощью var, let и const. var — это устаревший способ, у него есть особенности, такие как поднятие и функциональная область видимости. let и const появились в ES6 и имеют блочную область видимости. const используется для переменных, которые нельзя переназначить.
Рейтинг:
3
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
3
Сложность:
8
Рейтинг:
3
Сложность:
6
Рейтинг:
4
Сложность:
5