Встречается на собеседованиях • сегодня
В чем разница между var, let и const кроме функциональной области видимости
Основные различия:
- Hoisting:
varвсплывает с инициализациейundefinedlet/constвсплывают, но остаются в TDZ (временной мертвой зоне) до объявления
-
Переопределение:
varможно переопределятьletможно переназначатьconstнельзя переназначать (но можно изменять свойства объектов)
-
Глобальная область:
varсоздает свойство вwindowlet/constне создают
Пример:
javascript
console.log(a); // undefined
var a = 1;
console.log(b); // ReferenceError
let b = 2;
const c = {x: 1};
c.x = 2; // Работает
c = {}; // TypeError
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы