JavaScript Function Parameters
- Vorige pagina JS functie definitie
- Volgende pagina JS functie aanroep
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; } }
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; }
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; }
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.
- Vorige pagina JS functie definitie
- Volgende pagina JS functie aanroep