Nazwa funkcji w nawiasie?

Nazwa funkcji w nawiasie?
wojtekxtx
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0
Kopiuj
export default function (User) {
  // kod
}

Po co nazwa funkcji w nawiasie?

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 644
6

To nie jest nazwa funkcji tylko nazwa argumentu

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
1
wojtekxtx napisał(a):
Kopiuj
export default function (User) {
  // kod
}

Po co nazwa funkcji w nawiasie?

W JavaScript taki zapis:

Kopiuj
function name() {
}

jest niemalże tożsamy z takim

Kopiuj
const name = function () {
};

Oczywiście nie musisz zapisywać takiej funkcji do zmiennej, możesz ją od razu zwrócić lub wyexportować:

Kopiuj
return function () {}

lub

Kopiuj
export default function () {}

Ten element również istnieje w innych językach:

  • W PHP można zwrócić funkcję anonimową - return function ($arg) {}
  • W Pythonie mamy osobną notację, nazywaną "lambdą" - return lambda arg: value
  • W Javie i kumplach mamy również wyrażenie lambda: - return arg => value;

To jest wszystko ten sam koncept, przedstawiony tylko trochę z inną składnią.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.