JavaScript - funkcje
Funkcja to grupa kodu wielokrotnego użytku, który można wywołać w dowolnym miejscu programu. Eliminuje to konieczność wielokrotnego pisania tego samego kodu. Pomaga programistom w pisaniu kodów modułowych. Funkcje pozwalają programiście podzielić duży program na kilka małych i łatwych w zarządzaniu funkcji.
Jak każdy inny zaawansowany język programowania, JavaScript obsługuje również wszystkie funkcje niezbędne do pisania kodu modułowego przy użyciu funkcji. Musiałeś widzieć takie funkcje jakalert() i write()we wcześniejszych rozdziałach. Używaliśmy tych funkcji wielokrotnie, ale zostały one napisane w rdzeniu JavaScript tylko raz.
JavaScript pozwala nam również pisać własne funkcje. Ta sekcja wyjaśnia, jak pisać własne funkcje w JavaScript.
Definicja funkcji
Zanim użyjemy funkcji, musimy ją zdefiniować. Najczęstszym sposobem definiowania funkcji w JavaScript jest użycie rozszerzeniafunction słowo kluczowe, po którym następuje unikatowa nazwa funkcji, lista parametrów (która może być pusta) oraz blok instrukcji otoczony nawiasami klamrowymi.
Składnia
Tutaj pokazano podstawową składnię.
<script type = "text/javascript">
<!--
function functionname(parameter-list) {
statements
}
//-->
</script>
Przykład
Wypróbuj następujący przykład. Definiuje funkcję o nazwie sayHello, która nie przyjmuje parametrów -
<script type = "text/javascript">
<!--
function sayHello() {
alert("Hello there");
}
//-->
</script>
Wywołanie funkcji
Aby wywołać funkcję gdzieś w dalszej części skryptu, wystarczy wpisać nazwę tej funkcji, jak pokazano w poniższym kodzie.
<html>
<head>
<script type = "text/javascript">
function sayHello() {
document.write ("Hello there!");
}
</script>
</head>
<body>
<p>Click the following button to call the function</p>
<form>
<input type = "button" onclick = "sayHello()" value = "Say Hello">
</form>
<p>Use different text in write method and then try...</p>
</body>
</html>
Wynik
Parametry funkcji
Do tej pory widzieliśmy funkcje bez parametrów. Istnieje jednak możliwość przekazywania różnych parametrów podczas wywoływania funkcji. Te przekazane parametry można przechwycić wewnątrz funkcji i można na nich wykonać dowolną manipulację. Funkcja może przyjmować wiele parametrów oddzielonych przecinkami.
Przykład
Wypróbuj następujący przykład. Zmodyfikowaliśmy naszesayHellodziałają tutaj. Teraz przyjmuje dwa parametry.
<html>
<head>
<script type = "text/javascript">
function sayHello(name, age) {
document.write (name + " is " + age + " years old.");
}
</script>
</head>
<body>
<p>Click the following button to call the function</p>
<form>
<input type = "button" onclick = "sayHello('Zara', 7)" value = "Say Hello">
</form>
<p>Use different parameters inside the function and then try...</p>
</body>
</html>
Wynik
Instrukcja return
Funkcja JavaScript może mieć opcjonalną returnkomunikat. Jest to wymagane, jeśli chcesz zwrócić wartość z funkcji. Ta instrukcja powinna być ostatnią instrukcją w funkcji.
Na przykład możesz przekazać dwie liczby w funkcji, a następnie możesz oczekiwać, że funkcja zwróci ich mnożenie w programie wywołującym.
Przykład
Wypróbuj następujący przykład. Definiuje funkcję, która przyjmuje dwa parametry i łączy je przed zwróceniem wyniku w programie wywołującym.
<html>
<head>
<script type = "text/javascript">
function concatenate(first, last) {
var full;
full = first + last;
return full;
}
function secondFunction() {
var result;
result = concatenate('Zara', 'Ali');
document.write (result );
}
</script>
</head>
<body>
<p>Click the following button to call the function</p>
<form>
<input type = "button" onclick = "secondFunction()" value = "Call Function">
</form>
<p>Use different parameters inside the function and then try...</p>
</body>
</html>
Wynik
Można się wiele nauczyć o funkcjach JavaScript, jednak omówiliśmy najważniejsze pojęcia w tym samouczku.
Funkcje zagnieżdżone JavaScript
Konstruktor funkcji () JavaScript
Literały funkcji JavaScript