В представленном виде код синтаксически некорректен: соседние объявления и вызовы на одной строке не разделены. После расстановки разделителей порядок будет 'Ojmm', 'Tpm', 'Hoa'.
Какой вывод появится в консоли (пример 83)
В представленном виде код синтаксически некорректен: соседние объявления и вызовы на одной строке не разделены. После расстановки разделителей порядок будет 'Ojmm', 'Tpm', 'Hoa'.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Определите, какой текст будет выведен в консоль при выполнении следующего кода:
const first = () => console.log('Ojmm') const second = () => console.log('Hoa') const third = () => console.log('Tpm')
first() setTimeout(second, 0) third()
Ответ
В представленном виде код синтаксически некорректен: соседние объявления и вызовы на одной строке не разделены. После расстановки разделителей порядок будет 'Ojmm', 'Tpm', 'Hoa'.
const first = () => console.log('Ojmm');
const second = () => console.log('Hoa');
const third = () => console.log('Tpm');
first();
setTimeout(second, 0);
third();
first и third выполняются синхронно. second передаётся таймеру и вызывается позже, после завершения текущего кода. Автоматическая вставка точек с запятой не разделит произвольные соседние конструкции на одной строке, поэтому исходный текст нельзя считать работающим без исправления.