parametri di funzione JavaScript
JavaScript valore di parametro di funzione, senza alcun esame.
parametri della funzione esplicita (parametri) e parametri impliciti (argomenti)
Nel precedente tutorial, abbiamo imparato un parametri di funzione esplicito:
// Codice da eseguire ......
}
Parametri di funzione esplicitamente elencati nella definizione della funzione.
argomenti delle funzioni implicite passati ad una funzione quando il valore reale della chiamata di funzione.
parametro regola
JavaScript parametro di visualizzazione definizione di funzione non è specificato il tipo di dati.
funzione JavaScript parametro di tipo implicito non viene rilevato.
funzione JavaScript del numero di parametro implicito non viene rilevato.
I parametri di default
Se la funzione non è disponibile quando si chiama un parametro implicito, il parametro è impostato di default: undefined
A volte questo è accettabile, ma sarebbe meglio impostare un valore predefinito per un parametro:
Oppure, modo più semplice:
Se y è stato definito, y || tornare y perché y è vero, altrimenti restituisce 0, perché il non definito è falso. |
Troppi parametri Se è impostata la funzione, non saranno citati parametri, perché non riescono a trovare il nome del parametro corrispondente. Usare solo gli argomenti oggetto di chiamare.
argomenti oggetto
funzione JavaScript ha un built-in oggetti argomenti oggetto.
oggetto argomento contiene una funzione chiamata parametro array.
Si può facilmente trovare il valore dell'ultimo parametro in questo modo:
Esempi
Prova »
O creare una funzione per contare tutti i valori e:
Esempi
funzione SumAll () {
var i, sum = 0;
for (i = 0; i <arguments.length; i ++) {
sum + = argomenti [i];
}
tornare sum;
}
Prova »
Passaggio di parametri per valore
Argomenti nella chiamata di funzione è una funzione implicita dei parametri.
JavaScript parametro implicito passato per valore: la funzione solo per ottenere il valore.
Se la funzione di modificare il valore di un parametro, non modifica il valore iniziale del parametro esplicito (definita all'esterno della funzione).
Cambia argomento implicito al di fuori della funzione non è visibile.
Passare parametri attraverso l'oggetto
In JavaScript, il valore può essere oggetto riferimento.
Pertanto, modificare le proprietà di un oggetto all'interno della funzione modificherà il suo valore iniziale.
Modificare le proprietà degli oggetti al di fuori della funzione può essere applicata a (variabili globali).
Modificare le proprietà degli oggetti al di fuori della funzione è visibile.