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

Как работает Hoisting в JavaScript

Hoisting — это механизм, при котором объявления переменных и функций "поднимаются" вверх своей области видимости перед выполнением кода.

  • var: объявление поднимается, инициализируется как undefined.
    javascript
    console.log(a); // undefined
    var a = 5;
  • let/const: тоже подвержены хойстингу, но не инициализируются до объявления (временная мёртвая зона).

    javascript
    console.log(b); // ReferenceError
    let b = 10;
  • Функции: объявления (function declaration) поднимаются полностью.

    javascript
    foo(); // "Hello"  
    function foo() { console.log("Hello"); }

Функциональные выражения (function expression) и стрелочные функции ведут себя как переменные.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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