Задать вопрос
IgorBee
@IgorBee
JS,VBS,3D.Web с 07.2015

Почему я могу вызвать функцию раньше чем она была создана?

Sample:

giGo();

function giGo(){
//some code here;
}
  • Вопрос задан
  • 214 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Функции, объявленные через Function Declaration, отличаются от Function Expression тем, что интерпретатор создаёт их при входе в область видимости (в начале выполнения скрипта), так что они работают до объявления.

http://learn.javascript.ru/javascript-specials#fun...
Ответ написан
Комментировать
Потому что браузер просматривает код 2 раза
сначала ищет объявления функций и обрабатывает их
потом идет выполнение кода

пример ниже работать не будет, т.к переменные создаются при выполнении кода:
a();
var a = function(){...}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы