Latest web development tutorials
×

JavaScript cours

JavaScript cours JavaScript Brève introduction JavaScript usage JavaScript exportation JavaScript grammaire JavaScript Déclarations JavaScript note JavaScript variable JavaScript Types de données JavaScript Objets JavaScript fonction JavaScript portée JavaScript événement JavaScript chaîne JavaScript opérateurs JavaScript comparer JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript Type de conversion JavaScript expressions régulières JavaScript erreur JavaScript debugging JavaScript ascenseur variable JavaScript Strict mode JavaScript utilisation inappropriée JavaScript Authentification Forms JavaScript Mots clés réservés JavaScript JSON JavaScript void JavaScript Spécification code

JS fonction

JavaScript Définition de la fonction JavaScript Arguments de la fonction JavaScript appel de fonction JavaScript fermetures

JS HTML DOM

DOM Brève introduction DOM HTML DOM CSS DOM événement DOM EventListener DOM élément

JS Tutorial avancée

JavaScript Objets JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp Objets

JS Navigateur BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript pop JavaScript événement Timed JavaScript Cookies

JS entrepôt

JavaScript entrepôt JavaScript test jQuery JavaScript test Prototype

JS Exemples

JavaScript Exemples JavaScript instance de l'objet JavaScript instance d'objet du navigateur JavaScript HTML DOM Exemples JavaScript résumé

JS Manuel de référence

JavaScript Objets HTML DOM Objets

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:

functionName (parameter1, parameter2, parameter3) {
// 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:

Exemples

fonction maFonction (x, y) { si (Y === undefined) { y = 0;} }

Essayez »

Ou, plus facile:

Exemples

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

Essayez »

note 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

x = FindMax (1, 123, 500, 115, 44, 88); fonction FindMax () { var i, max = 0; pour (I = 0 ;. I < arguments longueur; i ++) { si (Arguments [i]> max) { max = arguments [i];} } retour max;}

Essayez »

Ou créer une fonction pour compter toutes les valeurs et:

Exemples

x = SumAll (1, 123, 500, 115, 44, 88);

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.