Прежде всего, привет всем, и извините за мой английский.
Я все равно воспользуюсь опытом и доступностью этого сообщества.
Хотя я прочитал много сообщений, мое невежество не позволяет мне понять фундаментальная концепция.
Мои сомнения относительно разницы между выражением анонимной и именованной функции.
Я знаю разницу между объявлением функции и выражением, например:
function foo(){alert ('Hello')}
var foo=function(){alert ('Hello')}
но я не понимаю разницы между
N1: var foo=function {alert ('Hello')}
N2: var foo=function foo(){alert ('Hello')}
N3: var foo=function bar(){alert ('Hello')}
Если возможно, я бы знал, когда уместно использовать первую или вторую функцию и каковы последствия этого выбора.
Я прочитал много сообщений, таких как Это
или Это
или Это
но в этих постах всегда объясняется то, что я уже знаю: разница между объявлением функции и выражением, а не между анонимным и именованным выражением функции.
Пожалуйста, может ли кто-нибудь развеять сомнения этого невежественного (меня) на некоторых примерах? Любой пример или предложения будут прочитаны с удовольствием, всем заранее спасибо.
foo
? Если вы напрямую передаете выражение функции другой функции или, например, назначаете его как часть литерала объекта? - person Frédéric Hamidi   schedule 20.06.2014