zmienna : zmienna - o co w tym chodzi?

zmienna : zmienna - o co w tym chodzi?
Losiu22
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 98
0

Witam,
jestem nowy w javaskrypcie. W jednym z tutoriali ktoś utworzył funkcję typu ta:

Kopiuj
function jakas_funkcja(zmienna1, zmienna2){
     [...]
     return zmienna3;
}

po czym dalej w kodzie pojawia się coś takiego:

Kopiuj
return {
jakas_funkcja : jakas_funkcja,
jakas_zmienna : jakas_zmienna
};

I moje pytanie brzmi: jaki ma sens porównywanie 2 tych samych zmiennych? I jak można porównywać funkcje bez podawania danych między nawiasami? Skoro nie ma danych które składają się na wynik w return, to skąd wiadomo czy zwraca true czy false?

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
1

To nie jest porównywanie tylko zwracanie obiektu. Pierwsza nazwa (przed dwukropkiem) to nazwa składowej a druga część to jej wartość. Z racji, że funkcje w JSie są first-class objects mogą być przypisane do zmiennych i to się właśnie tutaj dzieje.

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.