Funkcje JavaScript
- Poprzednia strona Typy danych JS
- Następna strona Obiekty JS
JavaScriptowe funkcje są projektowane do wykonywania specyficznych zadań jako bloki kodu.
JavaScriptowe funkcje są wykonywane, gdy są wywoływane przez inne kod.
przykład
function myFunction(p1, p2) { return p1 * p2; // Funkcja zwraca iloczyn p1 i p2 }
Gramatyka funkcji JavaScript
JavaScriptowe funkcje są definiowane przez function
jest zdefiniowana za pomocą kluczowego słowa, po którym następujeNazwa funkcjii nawiasami ().
Nazwa funkcji może zawierać litery, cyfry, znaki podkreślenia i znak dolnego mianownika (zasady są takie same jak nazwy zmiennych).
Kwadratowe nawiasy mogą zawierać parametry oddzielone przecinkami:
(Parametr 1, Parametr 2, ...)
Kod wykonywany przez funkcję umieszczany jest w nawiasach klamrowych:{}
function name(Parametr 1, Parametr 2, Parametr 3) { kod do wykonania }
Parametry funkcji (Function parameters)są nazwami wymienionymi w definicji funkcji.
Parametry funkcji (Function arguments)jest rzeczywistą wartością, którą funkcja odbiera podczas wywołania:Wartość。
W funkcji, parametry są zmiennymi lokalnymi.
W innych językach programowania funkcje są podobne do procedur (Procedure) lub podprocedur (Subroutine).
Wywołanie funkcji
Kod w funkcji zostanie wykonany, gdy inny kod wywoła tą funkcję:
- Kiedy zdarzenie się zdarza (kiedy użytkownik kliknie przycisk)
- kiedy skrypt JavaScript jest wywoływany
- automatyczne (samowyzwzywane)
nauczysz się więcej o wywoływaniu funkcji w tym kursie.
funkcja zwróci
kiedy JavaScript dojdzie do return
polecenie, funkcja zatrzyma wykonywanie.
jeśli funkcja zostanie wywołana przez jakieś polecenie, JavaScript "powróci" do wykonywania kodu po poleceniu wywołania.
funkcja zazwyczaj obliczazwrócony wynikten zwrócony wynik zostanie zwrócony do wywołującego:
przykład
oblicz iloraz dwóch liczb i zwróć wynik:
var x = myFunction(7, 8); // wywołanie funkcji, wartość zwrócona przypisana do x function myFunction(a, b) { return a * b; // funkcja zwraca iloraz a i b }
wynik x będzie:
56
dlaczego używać funkcji?
możesz powtarzać użycie kodu: wystarczy zdefiniować kod raz, aby można go było wielokrotnie używać.
możesz przekazywać różne parametry do tej samej funkcji, aby uzyskać różne wyniki.
przykład
przekształć stopnie Fahrenheita na stopnie Celsjusza:
function toCelsius(fahrenheit) { return (5/9) * (fahrenheit-32); } document.getElementById("demo").innerHTML = toCelsius(77);
operator () wywołuje funkcję
użyj powyższego przykładu,toCelsius
odnosi się do obiektu funkcji, a toCelsius()
odnosi się do wyniku funkcji.
przykład
odwołanie do funkcji bez () zwróci definicję funkcji:
function toCelsius(fahrenheit) { return (5/9) * (fahrenheit-32); } document.getElementById("demo").innerHTML = toCelsius;
funkcje jako wartości zmiennych
użycie funkcji jest zgodne z użyciem zmiennych, w wszystkich typach równań, przypisań i obliczeń.
przykład
używaj zmiennych do przechowywania wartości funkcji:
var x = toCelsius(77); var text = "Temperatura to " + x + " stopni Celsjusza";
możesz używać funkcji jako wartości zmiennej bezpośrednio:
var text = "Temperatura to " + toCelsius(77) + " stopni Celsjusza";
nauczysz się więcej o funkcjach w tym kursie.
lokalne zmienne
zmienne deklarowane w JavaScript funkcji stają sięlokalne zmienne。
lokalne zmienne są dostępne tylko wewnątrz funkcji.
przykład
// Kod w tym miejscu nie może używać carName function myFunction() { var carName = "Volvo"; // Kod w tym miejscu może używać carName } // Kod w tym miejscu nie może używać carName
Ponieważ lokalne zmienne są rozpoznawane tylko przez swoją funkcję, można używać tych samych nazw zmiennych w różnych funkcjach.
Lokalne zmienne są tworzone na początku funkcji i usuwane po zakończeniu funkcji.
książki podręcznikowej
Dla więcej informacji na temat Funkcje JavaScriptDla więcej informacji, przeczytaj odpowiednie sekcje w zaawansowanym tutorialze JavaScript:
- Przegląd funkcji ECMAScript
- Ten dział wyjaśnia koncept funkcji, jak ECMAScript deklaruje i wywołuje funkcje oraz jak funkcje zwracają wartości.
- Obiekt arguments w ECMAScript
- Ten dział wprowadza podstawowe użycie tego obiektu i wyjaśnia, jak używać atrybutu length do określenia liczby argumentów funkcji oraz jak symulować overload funkcji.
- Obiekt Function w ECMAScript (klasa)
- Ten dział wyjaśnia, jak tworzyć funkcje za pomocą klasy Function, a następnie przedstawia atrybuty i metody obiektu Function.
- Zamknięcia (closure) w ECMAScript
- Ten dział wyjaśnia koncept zamknięć (closure) i pokazuje dwa przykłady: prosty i bardziej złożony.
- Poprzednia strona Typy danych JS
- Następna strona Obiekty JS