Встречается на собеседованиях • сегодня
Когда консоль не совпадает с тем что было при вызове кода
Это может произойти из-за асинхронности или особенностей работы консоли в браузере. Например:
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));
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы