VoidVolker, Всплывает оно потому что записанно совершенно по разному лексически. И эти два подхода называются по разному: функциональное выражение и обьявление функции. Например патерн IIFE((Immediately-invoked function expression)) даже своим названием намекает на то что возможен только с функциональными выражениями.
Можно и шуруповерт и перфоратор называть дрелью, ну а че ведь они оба крутят патрон. Просто тогда вас могут не понять другие, вот и все.
VoidVolker, нет результат не одинаковый.
function foo1(){ console.log('foo1'); } всплывает наверх
а var foo2 = function (){ console.log('foo2'); } не всплывает. foo2 будет undefined выше по коду.
Stroy71: зачем мне это делать? мне интересно мнение человека который этим учебником пользовался и причина выбора, как по моему мнению пратусевич+ савельев неплохи. Ваши же коментарии не несут никакой полезной информации.
Александр Смирнов: в случае удаленной работы возникают вопросы, компания зарегистрирована в NY а сотрудник в калифорнии. Закон какого штата будет применятся? Более того скорее всего засудить за нарушуние этого пункта вас напрямую нельзя, компания может только заявить права на ваш код. Если он используется третьей компанией, из техаса например то где вообще будет происходить суд?