Встречается на собеседованиях • сегодня

Какие знаешь scopes в JavaScript

В JavaScript есть три типа scope (области видимости):

  1. Global scope - переменные объявленные вне функций/блоков
js
var globalVar = 'I am global';
  1. Function scope - переменные видны только внутри функции (var)
js
function test() {
  var funcVar = 'I am functional';
}
  1. Block scope - переменные видны только внутри блока {} (let/const)
js
if (true) {
  let blockVar = 'I am block-scoped';
  const PI = 3.14;
}

Особенности:

  • var "всплывает" (hoisting) в пределах function scope
  • let/const не всплывают и ограничены блоком
  • const нельзя переопределять после инициализации
  • В ES6 появились block scope переменные (let/const)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы