JavaScript funktion parametrit
- Edellinen sivu JS-funktioiden määrittely
- Seuraava sivu JS-funktiokutsu
JavaScript 函数ei tee minkäänlaisia tarkistuksia parametrien arvoista.
函数参数
Tässä opetusohjelmassa olet jo oppinut, että funktiot voivat omaa参数:
functionName(parameter1, parameter2, parameter3) { 要执行的代码 }
函数参数viittaanimi.
函数参数viittaa todellisiinArvo.
参数规则
Funktion määrittely ei määritä parametrien (parametrien) tietotyyppiä.
JavaScript-funktiot eivät tee parametrien (argumenttien) tyyppitarkistusta.
JavaScript-funktiot eivät tarkista vastaanotettujen parametrien (argumenttien) määrää.
参数默认值
Jos kutsumassa parametreja参数被省略了Jos (alle määritetyt), puuttuvat arvot asetetaan:undefined.
Tämä on joskus hyväksyttävää, mutta joskus on parempi määrittää parametreille oletusarvot:
Esimerkki
function myFunction(x, y) { if (y === undefined) { y = 0; } }
Jos funktiokutsussaLiian monta parametriaJos (yli määritetyt), voit käyttää arguments-objektisaadaksesi nämä parametrit.
arguments-objekti
JavaScript-funktioilla on nimeltään arguments sisäänrakennettu objekti.
arguments-objekti sisältää parametrien taulukon, joita käytetään funktiokutsussa.
Tällä tavalla voit yksinkertaisesti käyttää funktiota löytääksesi (esimerkiksi) luku-listan suurimman arvon:
Esimerkki
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; }
Tai luo funktio, joka summaa kaikki syötetyt arvot:
Esimerkki
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; }
Parametrit siirretään arvon kautta
Funktiokutsussa olevat parametrit (parameter) ovat funktion parametreja (argumentteja).
JavaScript-parametrit siirretäänArvoViestitään:
Jos funktio muuttaa parametrien arvoja, se ei muuta alkuperäisiä parametreja.
Muutokset parametreissa ovat näkymättömiä funktioiden ulkopuolella.
Objektit siirretään viittauksella
JavaScriptissä objektiiviit ovat arvoja.
Tämän vuoksi objektin käyttäytyminen vaikuttaa siltä, että ne ovat tulleetViittausTule mukaan:
Jos funktio muuttaa objektin ominaisuuksia, se muuttaa myös alkuperäistä arvoa.
Objektin ominaisuuksien muutokset ovat näkyvissä funktioiden ulkopuolella.
- Edellinen sivu JS-funktioiden määrittely
- Seuraava sivu JS-funktiokutsu