Funkcje w JavaScript

W niniejszym artykule przedstawię wszystkie aspekty używania funkcji w języku
JavaScript. Omówię czym się różni funkcja od procedury, co to są typy
pierwszo-klasowe, funkcje wyższego rzędu, domknięcia leksykalne, funkcje jako
metody oraz kontekst funkcji czyli zmienna specjalna this.

Funkcje a procedury

Funkcja czyli odpowiednik matematycznej funkcji jest to obiekt, który
dla tego samego argumentu zawsze zwraca tą samą wartość. Z punktu widzenia
programistycznego tego typu funkcje są nazywane czystymi (ang. pure),
nie wykonują one żadnych dodatkowych czynności, tzn. nie mają efektów ubocznych
(ang. side effects).

Procedura natomiast jest to pewien wykonywany proces, np. dwie funkcje,
które używają innego sposobu na obliczenie jakiejś wartości będą z matematycznego
punktu widzenia tą samą funkcją, natomiast będą to dwie różne procedury
na obliczenie danej wartości.

W programowaniu przyjęło się, że procedura to funkcja, która nie zwraca
wartości, głównie z powodu języka Pascal, którego uczą w szkołach. Czytaj dalej Funkcje w JavaScript

Jak wyświetlić okno tekstowe JavaScript?

Okno tekstowe

Zadaniem okna tekstowego jest wyświetlenie komunikatu określonego dla metody prompt w argumencie arg1 i ewentualne podanie domyślnej odpowiedzi określonej w argumencie arg2. Funkcja zwraca odpowiedź użytkownika.

prompt(arg1, arg2)

  1. tekst = prompt(‚Javascript to:’, ‚skryptowy język programowania’)
  2. alert(‚Według Ciebie, JS to: ‚+tekst)

Źródło

Jak wyświetlić okno decyzyjne w JavaScript?

Okno decyzyjne

Zadaniem okna decyzyjnego jest wyświetlenie komunikatu i pozwolenie użytkownikowi na wybór przycisku OK lub Anuluj, w zależności od jego woli. Metoda confirm z argumentem arg zwraca wartość logiczną true lub false.

confirm(arg)

  1. if(confirm(„Wybierz jeden z dwóch przycisków.”) == true) {
  2. alert(„Wybrano OK.”)
  3. } else {
  4. alert(„Wybrano Anuluj.”)
  5. }

Źródło