//Такие функции браузер считывает перед выполнение скрипта
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: Ахах) Спасибо!)