Вопросы React Frontend Developer
В чем разница между init и constructor в Kotlin?
Рейтинг:
3
Сложность:
7
constructor создаёт экземпляр класса и принимает параметры, а блок init выполняет инициализацию, общую для всех конструкторов. Блок init всегда выполняется после вызова конструктора, что позволяет настроить объект или проверить параметры.
В чем разница между const и readonly в C#?
Рейтинг:
2
Сложность:
3
const задает константу, значение которой невозможно изменить после компиляции, тогда как readonly позволяет задать значение переменной только в момент инициализации или в конструкторе.
Что такое temporal dead zone (временная мёртвая зона) в JavaScript и как она влияет на переменные?
Рейтинг:
2
Сложность:
7
Temporal dead zone (TDZ) — это период времени от начала области видимости переменной, объявленной с помощью let или const, до момента её инициализации. В TDZ переменные недоступны и попытка к ним обратиться вызовет ошибку. Это помогает избежать непредсказуемого поведения при работе с переменными.
Расскажите об области видимости переменных?
Рейтинг:
3
Сложность:
4
Область видимости переменной определяет, где в коде эта переменная доступна. В JavaScript существуют глобальная область видимости, блочная область видимости и область видимости функции. Переменные, объявленные с var, имеют функциональную область видимости, а let и const — блочную область видимости, что означает, что они доступны только внутри блока, в котором были объявлены.
Объяснить разницу между var, let и const в JavaScript?
Рейтинг:
2
Сложность:
2
var имеет функциональную область видимости, поддерживает поднятие и может быть переназначен. let имеет блочную область видимости и также может быть переназначен. const тоже имеет блочную область видимости, но его значение нельзя переназначить.