IgorBee
@IgorBee
JS,VBS,3D.Web с 07.2015

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

Sample:

giGo();

function giGo(){
//some code here;
}
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Функции, объявленные через Function Declaration, отличаются от Function Expression тем, что интерпретатор создаёт их при входе в область видимости (в начале выполнения скрипта), так что они работают до объявления.

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

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

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

Войти через центр авторизации
Похожие вопросы