1. Угадай вывод

Ответ:[email protected]
Почему? =› с помощью функции стрелки =› this указывает не на объект пользователя, а на контекст выполнения, в котором находится пользователь.
Здесь this указывает на Window
Это можно решить, используя нормальную функцию вместо стрелочной функции.

2. Угадай вывод

Ответ:
Второе приветствие (из-за того, что объявление функции находится в списке)
Первое приветствие (инициализация в строке 2 переопределяет поднятое определение)
Первое приветствие

3. Угадайте результат

Ответ:
10
20
20
30

4. Угадайте результат

Ответ:
не определено
20
10
30

5. Угадайте результат

Ответ:
35
(var3 поднимается и инициируется в строке 3 в области действия IIFE)
10 (глобальная переменная)
>15 (глобальная переменная)
Uncaught ReferenceError: var3 не определена
(попытка доступа к переменной, которая доступна только в области IIFE)

6. Угадай результат

Ответ:
0
1
2

7. Угадай вывод

Ответ:
Аурелио де Роуз
Джон
Колин Айриг
Доу

8. Угадай результат

Ответ:
SyntaxError: Параметр Rest должен быть последним формальным параметром.

9. Угадай результат

Ответ:
undefined
Джон Доу

10. Угадай результат

Ответ:
Том Круз
Том Круз
(Привязка уже связанной функции не меняет контекст выполнения.)

11. Угадай результат

Ответ:
не определено

12. Угадай результат

Ответ:
Дэниел Крейг

13. Угадай результат

Ответ:
не определено

14. Угадай результат

Ответ:
Джейсон

15. Угадай результат

Ответ:
JS
var

Почему?
1. Этап создания.

В строке 2 display сохраняется как переменная var и инициализируется значением undefined.

VO : {
       display : undefined;
}

В строке 5 display устанавливается объявление функции, переопределяющее undefined определением функции.

VO : {
       display : function(){ console.log('JS')};
}

2. Фаза выполнения —
Строка 1 — дисплей сохраняет определение функции из строки 5, журналы — JS
Строка 2 — отображаемое значение перезаписывается, и теперь функция, хранящаяся на дисплее, —

VO : {
       display : function(){ console.log('var')};
}

Строка 5 — объявление функции пропущено
Строка 8 — display() — logs var

Источники:

https://codeburst.io/javascript-interview-questions-functions-5a3081c1f3f5