У чым розніца паміж ананімнай функцыяй і функцыяй першага класа ў JavaScript?


адказ 1:

"Першакласныя функцыі" проста азначаюць, што функцыі - гэта аб'екты першага класа. Яны могуць быць прызначаны пераменным, перададзены ў якасці параметраў іншым функцыям і вяртацца ў якасці вяртаюцца значэння іншымі функцыямі. Усё, што можна зрабіць з нумарам, можна зрабіць і з функцыяй - яны не з'яўляюцца грамадзянамі другога класа JS (наадварот, ёсць шмат моў, на якіх функцыі "асаблівыя", і вы не можаце зрабіць іх усе) гэтыя рэчы з імі, яны разглядаюцца інакш, чым да звычайных значэнняў).

Ананімная функцыя - гэта проста функцыя, якой не было прызначана імя. Паколькі функцыі з'яўляюцца звычайнымі значэннямі, тут няма і праблем. Напрыклад у размове кшталту:

someFn (someValues, function (val) {вяртанне значэння + 1});

... Другі параметр - ананімная функцыя.