Strona główna kursu

JavaScript - funkcje w Java Script

DZIAŁANIE: Otwórz stronę o2
Zamknij okienko z o2.pl
Otwórz stronę WP
 

Kod:

Kurs JavaScript, Kurs Ajax, Kurs PHP

Ewentualne Objaśnienia:

Funkcje to bardzo ważna rzecz praktycznie każdego języka programowania (przynajmniej tych, które miałem przyjemność poznać). Istota jest bardzo prosta - nie powtarzać niepotrzebnie tego samego kodu. Zrobiłem do tego prosty przykładzik związany z oknami w JS (bo to już znacie). Mamy tutaj dwa linki - jeden otwiera stronę portalu o2, a drugi Wirtualnej Polski. Po co pisać dwa razy ten sam kod dla obu linków ? Nie mówiąc już, że takich linków mogłoby być na przykład 10, 20 - bez sensu jest przepisywać 20 razy ten sam kod, różniący się tylko stroną, którą otwieramy i na przykład szerokością i wysokością. To strata czasu i marnowanie kodu.

Dlatego funkcje tutaj są idealnym rozwiązaniem - piszemy funkcję, która robi daną rzecz i przyjmuje parametry, od których zależy efekt jej działania. Funkcje deklarujemy podobnie jak w języku PHP :
function nazwafunkcji (parametr 1, parametr 2)
{
    ciało funkcji
    return ; // nie jest to konieczne
}

No i popatrzmy na przykład - funkcja otworzOkienko - jako parametr przyjmuje adres - czyli to jaką stronę chcemy otworzyć w okienku, szerokość i wysokość - czyli rozmiary okienka oraz parametr przypisz - zależnie od niego funkcja będzie albo zwracać komendę otwierania okienka, albo wykonywać to polecenie. Funkcja zazwyczaj albo robi coś konkretnego - na przykład wyświetla datę, albo też zwraca datę . Różnica jest prosta i dosłowna - funkcja albo wypisze nam datę - jej wywołanie np. pokazDate() , albo też zwróci ją - ale nie wypisz - dlatego trzeba będzie ją przypisać do zmiennej np. var data = pokazDate() - i dopiero wtedy wyświetlenie zmiennej data wyświetli nam datę, którą uzyskujemy poprzez funkcję pokazDate().
Takich rzeczy jakoś specjalnie praktycznie się nie robi, że zależnie od parametru funkcja wartość zwraca, albo coś wykonuje - pokazuje to jedynie po to aby zaprezentować pewne metody wywołania funkcji.

Nasza funkcja na podstawie parametrów wysokości i szerokości oblicza sobie wartości parametrów top oraz left - tak aby okienko umieścić na środku oraz wykonywane jest otwarcie okna o podanym w parametrze funkcji adresie, szerokości i wysokości. Dodatkowo w funkcji są zadeklarowane opcję otwieranego okna czyli, że nie wyświetlane są paski narzędzi itd.

No i zerknijcie na same wywołania funkcji - otwieranie strony o2.pl ma parametr ustawiony na 1 - czyli funkcja zwraca wartość, polecenie - przypisujemy je do zmiennej o2pl - dzięki temu możemy dalej sobie utworzyć link zamykający okienko.
Otwieranie strony wp.pl to samo wywołanie funkcji (bez przypisania do zmiennej) - parametr 4 jest ustawiony na 0 więc funkcja wykonuje polecenie otwarcie okna, a nie zwraca.