Разница между функциями и функциональными литералами в ActionScript 3?

В чем разница между следующими двумя определениями функций в ActionScript 3?

f = function(arg) {
  // body
}

а также

function f(arg) {
  // body
}

1 ответ

Решение

В приведенном вами примере очень мало практических различий. Разница действительно во время компиляции. Стоит отметить, что в первом случае, f = function, вы можете в любое время переопределить значение f, тогда как во втором случае переопределение f вызовет ошибку компилятора.

Общая лучшая практика заключается в использовании второго.

Надеюсь, это поможет.

Другие вопросы по тегам