Najnowsze tutoriale tworzenie stron internetowych
 

JavaScript Function Parameters


Funkcja JavaScript nie wykonuje żadnej kontroli na wartości parametrów (argumentów).


Function Parameters i Arguments

Wcześniej w tym kursie, to dowiedziałem się, że funkcje mogą mieć parameters :

functionName ( parameter1, parameter2, parameter3 ) {
    code to be executed
}

Function parametersnazwy wymienione w definicji funkcji.

Function arguments są prawdziwe wartości przekazywane do (i) otrzymane przez funkcję.


Zasady parametrów

Definicje funkcji JavaScript nie określają typy danych dla parametrów.

funkcji JavaScript nie wykonują typ kontroli na podstawie podanych argumentów.

funkcji JavaScript nie sprawdzić liczbę argumentów odebranych.


domyślne ustawienia parametrów

Jeśli funkcja jest wywoływana z brakujących argumentów (mniej niż zadeklarowana), brakujące wartości są ustawione na: niezdefiniowane

Czasami jest to dopuszczalne, ale czasami lepiej jest przypisać domyślną wartość parametru:

Przykład

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    }
}
Spróbuj sam "

Jeśli funkcja jest wywoływana zbyt wiele argumentów (ponad zadeklarowanej), argumenty te można osiągnąć stosując argumenty sprzeciwu.


Obiekt arguments

funkcje JavaScript posiada wbudowany obiekt nazywa argumenty sprzeciwu.

Argument obiekt zawiera tablicę argumentów użytych gdy funkcja została wywołana (wywoływany).

W ten sposób można po prostu użyć funkcji do znalezienia (na przykład) o najwyższej wartości na liście numerów:

Przykład

x = findMax(1, 123, 500, 115, 44, 88);

function findMax() {
    var i;
    var max = -Infinity;
    for (i = 0; i < arguments.length; i++) {
        if (arguments[i] > max) {
            max = arguments[i];
        }
    }
    return max;
}
Spróbuj sam "

Albo utworzyć funkcję podsumować wszystkie wartości wejściowe:

Przykład

x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {
    var i, sum = 0;
    for (i = 0; i < arguments.length; i++) {
        sum += arguments[i];
    }
    return sum;
}
Spróbuj sam "

Argumenty są przekazywane przez wartość

Parametry, w wywołaniu funkcji, argumenty funkcji.

JavaScript argumenty są przekazywane przez wartość: Funkcja pobiera tylko poznasz wartości, a nie lokalizacje argument za.

Jeśli funkcja zmienia wartość argumentu jest, to nie zmienia oryginalną wartość parametru.

Zmiany argumenty nie są widoczne (odbicie) poza funkcją.


Obiekty są przekazywane przez referencję

W JavaScript, referencje obiektów są wartościami.

Z tego powodu przedmioty będą zachowywać się jak są one przekazywane przez odniesienie:

Jeśli funkcja zmienia właściwości obiektu, zmienia pierwotną wartość.

Zmiany są widoczne właściwości obiektów (odbicie) poza funkcją.