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

Когда консоль не совпадает с тем что было при вызове кода

Это может произойти из-за асинхронности или особенностей работы консоли в браузере. Например:

javascript
const obj = { a: 1 };
console.log(obj);
obj.a = 2;

В некоторых браузерах консоль покажет {a: 2}, хотя на момент вызова console.log значение было {a: 1}. Это происходит потому, что консоль может отображать объекты "по ссылке", а не их моментальный снимок.

Другой пример с асинхронным кодом:

javascript
console.log(1);
setTimeout(() => console.log(2), 0);
console.log(3);
// Выведет 1, 3, 2, а не 1, 2, 3

Для объектов можно использовать JSON.stringify() для вывода моментального состояния:

javascript
console.log(JSON.stringify(obj));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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