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