Иногда бывает, что в коде более 50 000 строк, и их следует оптимизировать, чтобы он работал быстрее. Вот у меня такой вопрос про функции. Мы знаем разницу между:
function f () {
//code here
}
и
var f = function () {
//code here
}
first объявляется мгновенно при загрузке кода, а second объявляется в процессе прохождения кода. Это означает, что:
f();
var f = function () {
//code here
}
это выдаст ошибку.
Однако:
f();
function f () {
//code here
}
это будет нормально работать.
Мой вопрос такой. Есть ли принципиальная разница между этими двумя декларациями? Может ли это повлиять на производительность таких больших проектов, где строки кода выше 50k?