Parametry funkcji JavaScript
JavaScript wartość parametru funkcji bez rozpatrzenia.
Parametry funkcji Jawna (parametry) i parametry ukryte (argumenty)
W poprzednim ćwiczeniu nauczyliśmy e wyraźne parametry funkcji:
// Kod wykonywany plplpl
}
Parametry funkcji wyraźnie wymienione w definicji funkcji.
Argumenty funkcji niejawne przekazywane do funkcji, gdy rzeczywista wartość wywołania funkcji.
zasada parametr
JavaScript parametrów wyświetlania definicji funkcji nie jest określony typ danych.
Funkcja JavaScript niejawny parametr typu nie jest wykrywany.
Funkcja JavaScript liczby utajonego parametr nie zostanie wykryty.
Parametry domyślne
Jeśli funkcja nie jest dostępna, gdy dzwonisz niejawny parametr, parametr jest ustawiony domyślnie: niezdefiniowane
Czasami jest to dopuszczalne, ale najlepiej byłoby, aby ustawić domyślną wartość dla parametru:
Albo, łatwiejszy sposób:
Jeśli y został zdefiniowany, || y powrócić y y jest prawdą, bo w przeciwnym wypadku zwraca 0, ponieważ niezdefiniowany jest fałszywe. |
Zbyt wiele parametrów Jeżeli funkcja jest ustawiona, parametry nie zostaną podane, ponieważ nie mogą znaleźć odpowiednią nazwę parametru. Używaj tylko argumenty sprzeciwu zadzwonić.
argumenty Object
Funkcja JavaScript posiada wbudowany obiektów argumenty sprzeciwu.
Obiekt argument zawiera tablicę parametrów wywołania funkcji.
Można łatwo znaleźć wartość ostatniego parametru w ten sposób:
Przykłady
Spróbuj »
Albo utworzyć funkcję, aby policzyć wszystkie wartości i:
Przykłady
funkcjonować sumAll () {
var i, suma = 0;
for (i = 0; i <arguments.length; i ++) {
sum + = argumenty [i];
}
zwrotu kwoty;
}
Spróbuj »
Przekazywanie parametrów przez wartość
Argumenty wywołania funkcji jest niejawna funkcja parametrów.
JavaScript niejawny parametr przekazany przez wartość: function tak aby uzyskać wartość.
Jeśli funkcja zmienić wartość parametru, to nie zmienia wartość początkową wyraźnej parametru (zdefiniowanego poza funkcją).
Zmień niejawny argument, poza funkcją nie jest widoczny.
Przekazywanie parametrów przez obiekt
W JavaScript, wartość można odwoływać się obiekt.
Dlatego modyfikowanie właściwości obiektu wewnątrz funkcji będą modyfikować jego wartość początkową.
Modyfikowanie właściwości obiektów poza funkcją może być zastosowana do (zmienne globalne).
Modyfikowanie właściwości obiektów poza funkcją jest widoczny.