Tworzenie funkcji w JavaScript

Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 7201 razy

Funkcje w JavaScript tworzy się przy użyciu słowa kluczowego function w następujący sposób:

function nazwa_funkcji(argument1, argument2){ // blok instrukcji }

Funkcje można też tworzyć w następujący sposób:

var nazwa_funkcji = function(argument1, argument2){ // blok instrukcji }

Nazwa funkcji nie może oczywiście zawierać na początku liczb i może składać się z małych i dużych liter alfabetu (bez znaków polskich).

W JavaScript nie da się przeciążać funkcji tak jak ma to miejsce w przypadku C++ a to dlatego, że nie ma ścisłej kontroli typów przyjmowanych przez funkcje. Możliwe jest jednak zaimplementowanie jednej funkcji, która odpowiednio dostosuje się, jeżeli dana zmienna nie zostanie ustawiona. Sposobów jest kilka jeden z nich zamieszczam poniżej.

function writeName(name, surname){ var str = "Twoje imię: "; if(name !== undefined){ str += name; }else{ str += "nieznane;" } str += " twoje nazwisko: "; if(surname !== undefined){ str += surname; }else{ str += "nieznane"; } return str; } alert(writeName()); // wyświetli: Twoje imię: nieznane; twoje nazwisko: nieznane alert(writeName("Marian")); // wyświetli: Twoje imię: Marian; twoje nazwisko: nieznane alert(writeName("Marian", "Paździoch")); // wyświetli: Twoje imię: Marian; twoje nazwisko: Paździoch

Koniec końców w JavaScript funkcja może wywołać samą siebie poprzez zastosowanie następującej konstrukcji:

(function(){ alert("Funkcja: sama siebie wywołałam na nikogo nie czekałam"); })();

W wyżej pokazanym przypadku funkcja wywołała samą siebie w miejscu jej utworzenia.

Funkcje w JavaScript mają znacznie szersze zastosowanie, gdyż spełniają one rolę odpowiednika tworzenia deklaracji obiektów klas w innych językach programowania, ale to już jest temat na inną podstronę tego działu.

Propozycje książek
tytuł: JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera  autor: Jon Duckett

Tytuł:

JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera

Autor:

Jon Duckett

tytuł: JavaScript od pierwszej linii kodu. Błyskawiczna nauka pisania gier, stron WWW i aplikacji internetowych autor: Laurence Lars Svekis, Maaike van Putten, Rob Percival

Tytuł:

JavaScript od pierwszej linii kodu. Błyskawiczna nauka pisania gier, stron WWW i aplikacji internetowych

Autor:

Laurence Lars Svekis, Maaike van Putten, Rob Percival

tytuł: JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript autor: Kyle Simpson

Tytuł:

JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript

Autor:

Kyle Simpson

tytuł: JavaScript dla dzieci dla bystrzaków autor: Chris Minnick, Eva Holland

Tytuł:

JavaScript dla dzieci dla bystrzaków

Autor:

Chris Minnick, Eva Holland

tytuł: Modularny JavaScript dla zaawansowanych autor: Nicolas Bevacqua

Tytuł:

Modularny JavaScript dla zaawansowanych

Autor:

Nicolas Bevacqua

tytuł: JavaScript w praktyce. Stwórz twitterowego bota, system sygnalizacyjny LED i inne projekty z użyciem Node.js i Raspberry Pi autor: Lynn Beighley

Tytuł:

JavaScript w praktyce. Stwórz twitterowego bota, system sygnalizacyjny LED i inne projekty z użyciem Node.js i Raspberry Pi

Autor:

Lynn Beighley

tytuł: Matematyka dla programistów JavaScript autor: Jacek Piechota

Tytuł:

Matematyka dla programistów JavaScript

Autor:

Jacek Piechota

tytuł: JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera autor: Jon Duckett

Tytuł:

JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera

Autor:

Jon Duckett

tytuł: ECMAScript 6. Przewodnik po nowym standardzie języka JavaScript autor: Nicholas C. Zakas

Tytuł:

ECMAScript 6. Przewodnik po nowym standardzie języka JavaScript

Autor:

Nicholas C. Zakas

tytuł: JavaScript i wzorce projektowe. Programowanie dla zaawansowanych. Wydanie II autor: Simon Timms

Tytuł:

JavaScript i wzorce projektowe. Programowanie dla zaawansowanych. Wydanie II

Autor:

Simon Timms

W związku z tym, że firma Helion nie wywiązuje się z swoich zobowiązań naliczania prowizji za każdą zakupioną książkę a kontakt z ową frmą jest nie możliwy autor strony zmuszony został do zablokowania linkowania książek. Za wszelkie niedogodności z tym związane z góry przepraszam i obiecuję włączenie linkowania gdy tylko sprawa zostanie wyjaśniona