Есть ответ 👍

JavaScript. Что выйдет, если вызов Say('Вася'); стоит в самом начале, в первой строке следующего кода:
say ('Вася'); // Не будет ли ошибки?
var phrase = 'Привет';
function say (name) {
alert( name + " , " + phrase );
}
Что выведет?​

162
218
Посмотреть ответы 3

Ответы на вопрос:

IvanRusYT
4,4(100 оценок)

Ошибки не будет, выведет "Вася , undefined".

Объяснение:

Функция say вызывается до объявления phrase, поэтому внутри функции переменная phrase не будет прочитана (так как её ещё нет).

Если объявить phrase до вызова say, то alert выведет "Вася , Привет".

Пример работы:


JavaScript. Что выйдет, если вызов Say('Вася'); стоит в самом начале, в первой строке следующего код
JavaScript. Что выйдет, если вызов Say('Вася'); стоит в самом начале, в первой строке следующего код
pollyj
4,6(90 оценок)

Ошибки не будет, но функция выведет   Вася , undefined

Объяснение:

Работает это так: JS объявляет переменную, только когда добирается до нее по ходу выполнения кода. Т.е., когда выполнялась функция say, переменная phrase еще не была объявлена и имела значение undefined.

С другой стороны, ошибки не будет, так как функция say корректно выполнится, несмотря на более позднее объявление в коде. Это происходит из-за того, что мы имеем дело с так называемым Function Declaration, который объявляется не в момент, когда до него доходит код, а сразу по запуску программы.

На скриншоте показан пример работы такого выражения.

Если хочешь лучше разобраться в этой теме - вот ссылка на подробную статью:

https://learn.javascript.ru/function-expressions


JavaScript. Что выйдет, если вызов Say('Вася'); стоит в самом начале, в первой строке следующего код

Это как? клавишу back

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS