Разница между функциями и функциональными литералами в ActionScript 3?
В чем разница между следующими двумя определениями функций в ActionScript 3?
f = function(arg) {
// body
}
а также
function f(arg) {
// body
}
1 ответ
Решение
В приведенном вами примере очень мало практических различий. Разница действительно во время компиляции. Стоит отметить, что в первом случае, f = function, вы можете в любое время переопределить значение f, тогда как во втором случае переопределение f вызовет ошибку компилятора.
Общая лучшая практика заключается в использовании второго.
Надеюсь, это поможет.