JavaScript Function Parameters

JavaScript Functiegeen enkele controle uitvoeren op de parameterwaarden.

functieparameters

In een eerdere tijd in deze tutorial hebt u geleerd dat functiesParameters:

functionName(parameter1, parameter2, parameter3) {
    te uitvoeren code
}

functieparameters (parameter)betekent denaam.

functieparameters (argumenten)betekent de daadwerkelijkeWaarde.

Parameters regel

Definitie van JavaScript functie

JavaScript functies voeren geen typecontrole uit op de doorgegeven parameters (argumenten).

JavaScript functies controleren niet het aantal ontvangen parameters (argumenten).

Parameters standaard

Als parameters worden aangeroepenParameters zijn weggelaten(minder dan verklard), dan wordt de ontbrekende waarde ingesteld op:undefined.

Soms is dit acceptabel, maar soms is het beter om standaardwaarden voor parameters te specificeren:

Voorbeeld

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    } 
}

Probeer het zelf

Als er te veel parameters worden gebruikt bij de functie-aanroepTeveel parameters(meer dan verklard), dan kan Het arguments-objectom deze parameters te bereiken.

Het arguments-object

JavaScript heeft een ingebouwd object genaamd arguments.

Het arguments-object bevat een array van parameters die bij de functie-aanroep worden gebruikt.

Op deze manier kunt u eenvoudig een functie gebruiken om de hoogste waarde van een lijst van getallen te vinden (bijvoorbeeld):

Voorbeeld

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;
}

Probeer het zelf

Of maak een functie om de som van alle invoerwaarden te berekenen:

Voorbeeld

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;
}

Probeer het zelf

Parameters worden door waarde doorgegeven

Parameters in de functie-aanroep zijn de parameters van de functie (argumenten).

JavaScript parameters worden doorWaardeDoorgeven: de functie kent alleen de waarde, niet de positie van de parameters.

Als de functie de waarde van parameters verandert, verandert het de oorspronkelijke waarde van de parameters niet.

Veranderingen van parameters zijn buiten de functie niet zichtbaar.

Objecten worden door verwijzing overgegeven

In JavaScript zijn objectreferenties waarden.

Daarom gedraagt zich het object alsof het doorCitaatOm door te geven:

Als de functie objecteigenschappen verandert, verandert het ook de oorspronkelijke waarde.

Veranderingen van objecteigenschappen zijn zichtbaar buiten de functie.