paramètres de la fonction JavaScript
JavaScript valeur de paramètre de fonction sans examen.
paramètres de la fonction explicite (paramètres) et les paramètres implicites (Arguments)
Dans le tutoriel précédent, nous avons appris un des paramètres de fonction explicites:
// Code à exécuter ......
}
Paramètres de la fonction explicitement répertoriés dans la définition de la fonction.
les arguments de fonction implicites passés à une fonction lorsque la valeur réelle de l'appel de fonction.
règle de paramètre
JavaScript définition de la fonction paramètre d'affichage est pas spécifié le type de données.
fonction JavaScript paramètre de type implicite est pas détecté.
fonction JavaScript du nombre de paramètre implicite est pas détecté.
Les paramètres par défaut
Si la fonction ne sont pas disponibles lorsque vous appelez un paramètre implicite, le paramètre est réglé sur défaut: undefined
Parfois, cela est acceptable, mais il serait préférable de définir une valeur par défaut pour un paramètre:
Ou, plus facile:
Si y a été défini, y || revenir y parce que y est vrai, sinon elle retourne 0, parce que l'indéfini est faux. |
Trop de paramètres Si la fonction est définie, les paramètres ne seront pas cités, car ils ne peuvent pas trouver le nom du paramètre correspondant. Utilisez uniquement l'objet arguments pour appeler.
Arguments objet
fonction JavaScript a un haut-objets objet arguments.
objet argument contient une fonction d'appel de tableau de paramètres.
Vous pouvez facilement trouver la valeur du dernier paramètre de cette manière:
Exemples
Essayez »
Ou créer une fonction pour compter toutes les valeurs et:
Exemples
fonctionner SumAll () {
var i, somme = 0;
for (i = 0; i <arguments.length; i ++) {
somme + = arguments [i];
}
retour somme;
}
Essayez »
Passage de paramètres par valeur
Les arguments en l'appel de fonction est une fonction implicite des paramètres.
JavaScript paramètre implicite passé par valeur: fonction juste pour obtenir la valeur.
Si la fonction de modifier la valeur d'un paramètre, il ne modifie pas la valeur initiale du paramètre explicite (défini à l'extérieur d'une fonction).
Changer argument implicite en dehors de la fonction ne soit pas visible.
Passer des paramètres à travers l'objet
En JavaScript, la valeur peut être référencée objet.
Par conséquent, nous modifions les propriétés d'un objet au sein de la fonction va modifier sa valeur initiale.
Modifier les propriétés des objets en dehors de la fonction peut être appliquée à (variables globales).
Modifier les propriétés des objets en dehors de la fonction est visible.