Comment passer et utiliser des arguments de coder avec javascript

Pour des fonctions javascript pour être capables de faire la même chose avec entrée différente, ils doivent trouver un moyen pour les programmeurs pour leur donner entrée. La différence entre les paramètres et les arguments peut être déroutant au premier abord. Voici comment cela fonctionne:

Sommaire

  • Les paramètres sont les noms que vous spécifiez dans la définition de la fonction.

  • Les arguments sont les valeurs que vous passez à la fonction. Ils prennent les noms des paramètres quand ils sont passés.

Lorsque vous appelez une fonction, vous incluez des données (arguments) dans les endroits où la définition de la fonction a des paramètres. Notez que les arguments passés à la fonction doivent être inscrits dans le même ordre que les paramètres de la définition de la fonction.

Dans la fonction suivante, deux paramètres sont définis pour la myTacos fonction:

myTacos de fonction (viande, produits) {...}

Lorsque vous appelez cette fonction, vous incluez des données (arguments) dans les endroits où la définition de la fonction a des paramètres.

myTacos (“ boeuf ”, n ° 148; oignons ”) -

Les valeurs passées à la fonction deviendront les valeurs des variables locales à l'intérieur de la fonction et seront donné les noms des paramètres de la fonction.

Le code ci-dessous élargit le myTacos fonction pour imprimer les valeurs des deux arguments à la console. Le passage d'un argument est comme utiliser un var instruction à l'intérieur de la fonction, à l'exception que les valeurs peut provenir de l'extérieur de la fonction.




myTacos de fonction (viande, produits) {console.log (viande) - // écrit “ boeuf ” console.log (produits) - // écrit “ oignons ”} myTacos (“ boeuf ”, n ° 148; oignons ”) -

Vous pouvez spécifier jusqu'à 255 paramètres dans une définition de fonction. Cependant, vous ne devez généralement pas que de nombreux paramètres. Si vous trouvez que vous avez besoin de beaucoup de paramètres, vous devriez réfléchir pour savoir si il ya une meilleure façon de le faire.

Passage d'arguments par valeur

Si vous utilisez une variable avec l'un des types de données primitifs de passer votre argumentation, l'argument passe par valeur. Ce que cela signifie est la nouvelle variable créée à l'intérieur de la fonction est totalement séparé de la variable utilisée pour passer l'argument, et peu importe ce qui se passe après la valeur pénètre dans la fonction, la variable à l'extérieur de la fonction ne changera pas.

Types de données primitifs sont en javascript chaîne, nombre, Boolean, indéfini, et nul.

Dans ce code, vous voyez que plusieurs variables sont créées, des valeurs données, puis passés dans une fonction. Dans ce cas, les paramètres de la fonction ont les mêmes noms que les variables utilisées pour passer les arguments. Même si les valeurs des variables à l'intérieur de la fonction se changer, les valeurs des variables d'origine restent les mêmes.

Arguments passés par valeur

Voici le résultat de ce programme dans la console javascript.

Variables en dehors d'une fonction aren't affected by what happens inside the function.
Variables en dehors d'une fonction ne sont pas affectés par ce qui se passe à l'intérieur de la fonction.

Passer les arguments par référence

Considérant que variables primitives javascript sont passés aux fonctions par valeur, les objets javascript sont passés par référence. Ce que cela signifie est que si vous passez un objet comme un argument à une fonction, toute modification apportée à cet objet au sein de la fonction seront également modifier la valeur à l'extérieur de la fonction.

Appel d'une fonction sans tous les arguments

Vous ne devez pas toujours appeler une fonction avec le même nombre de paramètres qui sont énumérés dans la définition de la fonction. Si une définition de fonction contient trois paramètres, mais vous l'appelez avec seulement deux, le troisième paramètre va créer une variable avec une valeur de indéfini dans la fonction.

Réglage des valeurs de paramètres par défaut

Si vous voulez que des arguments à faire défaut à autre chose que undefined, vous pouvez définir des valeurs par défaut. La façon la plus largement soutenue et généralement accepté de le faire est de tester les arguments à l'intérieur de la valeur de la fonction et les valeurs par défaut si le type de l'argument de données est indéfini.

Par exemple, cette fonction prend un paramètre. Dans la fonction, un test est effectué pour vérifier si l'argument est indéfini. Dans l'affirmative, elle sera fixée à une valeur par défaut.

fonction de bienvenue (yourName) {if (typeof yourName === 'undefined') {yourName = “ ami ” -}

Dans la prochaine version de javascript, appelé ECMAScript 6, vous serez en mesure de définir des valeurs par défaut pour les paramètres à l'intérieur de la tête de fonction.

fonction de bienvenue (yourName = “ ami ”) {document.write (“ Bonjour, ” + yourName) -}

EMCAScript 6 est pas encore supporté dans tous les navigateurs. Pour cette raison, il est toujours préférable d'utiliser la méthode la plus compatible de la mise en défaut.

Appel d'une fonction avec l'argument que les paramètres plus

Si vous appelez une fonction avec plus d'arguments que le nombre de paramètres, les variables locales ne seront pas créés pour les arguments supplémentaires parce que la fonction n'a aucun moyen de savoir comment les appeler.

Il ya une astuce que vous pouvez utiliser pour récupérer les valeurs des arguments qui sont passés à une fonction mais ne possèdent pas un paramètre d'adaptation: la Argument objet.

Entrer dans les arguments avec l'objet arguments

Lorsque vous ne savez pas combien d'arguments sera passé dans une fonction, vous pouvez utiliser l'objet de l'argument, qui est intégré à des fonctions en javascript, pour récupérer tous les arguments et de les utiliser.

La Arguments objet contient un tableau de tous les arguments passés à une fonction. En boucle à travers le réseau, vous pouvez faire usage de tout argument, même si le nombre d'arguments peut changer à chaque fois que la fonction est appelée.

Ce code montre l'utilisation de la Arguments opposer à présenter un message de bienvenue à quelqu'un avec deux prénoms ainsi que quelqu'un avec un prénom.

Message de bienvenue

» » » » Comment passer et utiliser des arguments de coder avec javascript