2

Я новичок. И я не могу понять следующее. Есть код

hello('привет');

function hello(argunent)
{
alert (argument)
}

Почему я могу вызвать сразу функцию, ведь она ещё как я понимаю не определена и должна находиться после самой функцией?

ThisMan
  • 12,261
  • 1
    А в умных книжках это описано. Почитайте понятие "всплытие функций" неважно в каком месте определена функция она всегда "всплывает" в начало области своей видимости. – sepgg Jul 24 '18 at 19:47
  • Спасибо за ответ. Хотелось бы что бы вы дали рекомендации что читать – Антон Jul 24 '18 at 20:16
  • Это называется Function Declaration, которая создаются интерпретатором до выполнения кода, поэтому ее можно вызвать до объявления – soledar10 Jul 25 '18 at 05:29
  • следует отметить, что ожидаемое вами правило будет работать в случае такого кода: ``` var hello = function(argument) { alert (argument) }
    hello('привет');
    
    
    
    – Zlatov Jul 25 '18 at 05:45
  • https://learn.javascript.ru/function-declaration-expression – soledar10 Jul 25 '18 at 06:10

0 Answers0