Definicja funkcji JavaScript

Funkcja JavaScript jest zdefiniowana za pomocą funkcji słowa kluczowego.

Można zdefiniować deklarację funkcji, może być wyrazem.


deklaracja funkcji

W poprzednim ćwiczeniu, wiesz już składnię deklaracji funkcji:

Funkcja functionName (parametry) {
wykonanie kodu
}

Po deklaracja funkcji nie dzieje od razu, to zadzwonić, kiedy musimy.

Przykłady

Funkcja myFunction (a, b) {
powrót a * b;
}

Spróbuj »

uwaga Średnik jest używany do oddzielania wykonywalny oświadczenie JavaScript.
Ponieważ deklaracja funkcji nie jest wykonywalny oświadczenie, więc nie kończy się średnikiem.


wyrażenie funkcja

Funkcje JavaScript może być określony przez wyrażenia.

Wyrażenie funkcja może być przechowywany w zmiennej:

Przykłady

var x = funkcja (a, b) {return a * b};

Spróbuj »

Po funkcji ekspresja jest przechowywany w zmiennej, a także jako funkcja zastosowania:

Przykłady

var x = funkcja (a, b) {return a * b};
var z = x (4, 3);

Spróbuj »

Powyższa funkcja jest rzeczywiście anonimowa funkcja (funkcja bez nazwy).

Funkcje są zapisane w zmiennej nazwa funkcji nie jest wymagane, zwykle nazywane nazwą zmiennej.

uwaga Powyższe funkcje z średnikiem, ponieważ jest to plik wykonywalny oświadczenie.


Function () Konstruktor

W powyższym przykładzie, dowiedzieliśmy się, że funkcje z definicji funkcji słów kluczowych.

Ta sama funkcja może (function ()) określona przez wbudowany w JavaScript konstruktora funkcyjnego.

Przykłady

var myFunction = new Function ( "a", "b", "return a * b");

var x = myFunction (4, 3);

Spróbuj »

W rzeczywistości, nie musisz używać konstruktora. Przykłady powyższe można zapisać jako:

Przykłady

var myFunction = function (a, b) {return a * b}

var x = myFunction (4, 3);

Spróbuj »

uwaga W JavaScript, dużo czasu, trzeba unikać nowego słowa kluczowego.


Działanie w celu wzmocnienia (podnoszący)

W poprzednim ćwiczeniu nauczyliśmy "podnoszenia (podnoszenie)."

Wyciąg (podnoszący) JavaScript jest domyślnym bieżącego zakresu do przodu, aby poprawić zachowanie.

Wyciąg (podnoszący) Zastrzeżenie Zastosowanie i funkcja zmiennych.

Dlatego funkcja może być wywołana przed stwierdzeniem:

myFunction (5);

Funkcja myFunction (y) {
powrót y * y;
}

Nie można zwiększyć wykorzystanie wyrażeń określonych funkcji.


Ponieważ funkcja jest wywoływana

Funkcja może być wyrazem "self-call".

Ponieważ wyrażenie wywołanie wywoływany automatycznie.

Jeśli po wyrazem następnie () jest wywoływana automatycznie.

deklaracja funkcji nie może nazywać się.

Przez dodanie wsporników, aby pokazać, że to wyrażenie funkcyjne:

Przykłady

(Function () {
var x = "Hello !!"; // będę nazywać siebie
}) ();

Spróbuj »

Powyższa funkcja jest rzeczywiście anonimowa funkcja, która nazywa siebie (a nie nazwa funkcji).


Funkcja ta może być stosowana jako wartość do wykorzystania

Funkcji JavaScript jako wartość do użycia:

Przykłady

Funkcja myFunction (a, b) {
powrót a * b;
}

var x = myFunction (4, 3);

Spróbuj »

Funkcje JavaScript mogą być stosowane jako wyrażenia:

Przykłady

Funkcja myFunction (a, b) {
powrót a * b;
}

var x = myFunction (4, 3) * 2;

Spróbuj »


Funkcje są obiektami

Użyj typeof operatora w celu określenia rodzaju funkcji w deklaracji javascript "funkcji".

Ale funkcja JavaScript opisany jako cel dokładniej.

funkcji JavaScript posiadać atrybuty i metody.

Obiekt arguments.length zwraca wywołanie funkcji otrzymane liczby parametrów:

Przykłady

Funkcja myFunction (a, b) {
powrót arguments.length;
}

Spróbuj »

toString () metoda będzie funkcjonować jako ciąg znaków:

Przykłady

Funkcja myFunction (a, b) {
powrót a * b;
}

var txt = myFunction.toString ();

Spróbuj »

uwaga Funkcja ta jest definiowana jako właściwość obiektu, zwanej metody obiektu.
Jeśli funkcja służy do tworzenia nowego obiektu, zwanego konstruktora obiektu.