Показать сообщение отдельно
  #1 (permalink)  
Старый 30.07.2018, 20:23
Новичок на форуме
Отправить личное сообщение для 7ver2009 Посмотреть профиль Найти все сообщения от 7ver2009
 
Регистрация: 30.07.2018
Сообщений: 9

Странный skope у функции
Доброго времени суток. На собеседовании задали вопрос:

var name = "Jonh";
function sayHi(){ alert(name); }

setTimeout(function(){
  var name = "Mike";
  sayHi();
}, 1000);

Что выведет console.log() - Jonh, или Mike? Ошибся сказав что Mike. Выводит Jonh. Тотально не понимаю поведения этого кода.
Обьясните пожалуйста в чем дело. Желательно в деталях.

Последний раз редактировалось 7ver2009, 31.07.2018 в 08:05.
Ответить с цитированием