Сообщение от ZoNT
|
Соответственно никакой пользы от var f= func... vs function f()... нет
|
Дело не в пользе, а в том, что действительно различия есть:
1) время создания функции, FD как и переменная создаётся (наполняется значением) сразу же, а FE в рантайм;
2) опциональное имя для FE, когда согласно ES создаётся свой спецобъект, встраиваемый в scope chain;
3) зависимость от места обитания, FE c именем именно потому FE, а не FD, ибо находится там, где может быть выражение;
4) разная реализация FE в трёх основных браузерах.
Сообщение от ZoNT
|
случайно разделит его по разным блокам
|
Обычно никто не вызывает после объявления (хотя можно), а уж вызывать раньше да ещё из-под другого блока - это из серии "обращение к элементу до его загрузки", только гораздо менее распространено...