Задать вопрос
@toknow

Есть ли разница между заданием функции через var или без?

Есть ли разница между:
function square(num) {
  return num*num;
}

и
var square = function(num) {
  return num*num;
}

И если да, то какой вариант предпочтительнее? Заранее спасибо
  • Вопрос задан
  • 244 просмотра
Подписаться 1 Оценить Комментировать
Решение пользователя Дмитрий Еремин К ответам на вопрос (2)
EreminD
@EreminD
Кое-что умею
//Такие функции браузер считывает перед выполнение скрипта
function square(num) {
}

//Такие - только когда встречает первое использование 
var square = function(num) {
}


Вот как это проверить:
alert(square(5)) //ок, функция была загружена перед выполнением скрипта
function square(num) {
   return num*num;
}

alert(sum(5)) //error - хз, че за функция, не встречал еще такой
var sum = function(num) {
   return num*num;
}

UPD: обидно, когда ответ оформляешь красиво, а уже ответили ((
UPD2: Ахах) Спасибо!)
Ответ написан
Комментировать