Syntaxe du paramètre de repos en javascript | Expliqué avec des exemples

Syntaxe du paramètre de repos en javascript | Expliqué avec des exemples
Les paramètres de repos font désormais partie intégrante du développement JavaScript. Contrairement à d'autres langues, JavaScript - avec l'utilisation de paramètres de repos permet à l'utilisateur d'écrire de telles fonctions qui peuvent accepter un certain nombre d'arguments et fournit à l'installation d'effectuer des actions sur ces arguments.

Avec l'arrivée de ES6, une vague de nouvelles fonctionnalités frappe la langue javascript, la plupart de ces fonctionnalités étaient entièrement nouvelles et les autres étaient une alternative efficace aux solutions déjà existantes. Le paramètre REST était l'une des nouvelles fonctionnalités qui ont été introduites dans la version ES6 de JavaScript. Au moment où vous atteignez le bas de cette page, vous auriez appris quels sont les autres paramètres, en quoi ils sont différents des arguments normaux et comment les utiliser avec leurs exemples.

Paramètres de repos

Nous avons déjà mentionné ce que le Repos Les paramètres sont, mais si nous parlons de comprendre cette nouvelle fonctionnalité, nous devrons entrer dans un petit détail. Les paramètres de repos sont définis lorsque nous écrivons une fonction, tout comme les paramètres normaux. Mais, contrairement aux paramètres normaux, pour définir un paramètre de repos en javascript, vous devez utiliser un préfixe spécial avant l'identifiant qui est un Triple Dot (…). Les arguments qui sont passés dans les paramètres sont tous placés ensemble dans un Déployer.

La syntaxe pour définir le paramètre REST est:

fonction fonction identifiant (… argsidentifier) ​​
// corps de la fonction

Note: Les paramètres de repos stockent les arguments passés à l'intérieur dans un Instance d'un tableau sous le même identifiant.

Règles pour définir les paramètres de repos

Il y a certaines règles à suivre lors de la définition du paramètre de repos d'une fonction. Ces règles sont vraiment simples et si elles ne sont pas suivies, le programme entraîne une erreur:

  • Il ne devrait y avoir qu'un seul paramètre de repos dans la fonction
  • Le paramètre de reste ne doit être que le dernier paramètre de la fonction

Discutons-y les deux:

Il ne devrait y avoir qu'un seul paramètre de repos dans la fonction

Une fonction ne peut pas avoir plusieurs paramètres de repos, car les paramètres de repos sont utilisés lorsque vous avez un nombre non spécifié d'arguments. Le programme ne peut pas différencier les arguments à mettre dans le premier paramètre de repos et les arguments à mettre dans le deuxième paramètre de repos.

Par exemple, prenez les lignes de code suivantes et essayez d'exécuter le programme.

fonction linuxhint (… args,… args2)
console.journal ("tutoriel d'inscription Linux")

Lorsque vous essayez d'exécuter le code, vous obtenez la sortie suivante.

Le programme se bloque sur la définition de la fonction et quitte l'exécution avec une erreur code 1(crash inattendu)

Le paramètre de reste ne doit être que le dernier paramètre de la fonction

Semblable au raisonnement de la dernière règle, un paramètre de repos ne peut être que le dernier paramètre dans la liste des paramètres de la fonction car le programme ne saura pas quand arrêter de mettre des arguments à l'intérieur du paramètre de repos et de passer au paramètre suivant. En effet, par définition, le paramètre REST peut prendre une quantité infinie d'arguments.

Par exemple, prenez les lignes de code suivantes:

fonction linuxhint (… args, var1)
console.journal ("tutoriel d'inscription Linux")
console.log (args)
console.journal (var1)

Linuxhint (1,2,2,3,3);

Lorsque nous appelons la fonction, le programme n'a aucune idée de nos intentions. Peut-être que nous voulons placer les 4 premiers arguments dans le args Et le dernier dans le var1; Puisqu'il n'est pas une erreur de syntaxe, il n'est pas mis en évidence par un éditeur de code (dans la plupart des cas), mais lorsque vous essayez de compiler le programme, il se bloque sur la définition de la fonction comme:

Le programme se bloque sur la définition de la fonction et quitte l'exécution avec une erreur code 1.

Recherche de données à partir des paramètres de repos

Comme nous l'avons déjà mentionné ci-dessus, les arguments qui sont passés à l'intérieur des paramètres de repos sont stockés dans un tableau. Ainsi, lorsque vous souhaitez utiliser les données qui ont été transmises à l'intérieur du paramètre de reste, vous pouvez le faire en utilisant la façon dont nous utilisons pour accéder aux données du tableau. Créons d'abord une fonction qui accepte les paramètres de repos avec les lignes de code suivantes:

fonction linuxhint (… args)
console.log (args);

Nous avons une fonction qui prend une quantité non spécifiée d'arguments, puis imprime le tableau qui stockait ces arguments. Pour exécuter cette fonction, nous devons appeler cette fonction avec la ligne suivante:

Linuxhint (1, 32, 3, 4, 3, 3, 123, 123, 123, 123);

Nous passons pas mal d'arguments pendant l'appel de la fonction. Lorsque vous exécutez le programme, vous obtiendrez la sortie suivante:

À partir de la sortie, nous pouvons clairement conclure que les arguments sont stockés à l'intérieur d'une instance de tableau.

Comment utiliser les paramètres de repos aux côtés d'arguments normaux?

On peut utiliser repos Paramètres aux côtés des arguments normaux et pour expliquer cela, nous allons imaginer un scénario.

Un test surprise a été effectué dans une classe et un nombre inconnu d'élèves ont fait ce test. Les notes totales du test étaient de 50 et tout étudiant de moins de 15 a échoué ce test.

Maintenant, nous allons écrire un extrait de code qui va prendre des notes obtenues par un nombre indéfini d'étudiants et nous dire combien d'étudiants ont échoué à ce test, mais la limite inférieure des marques (en dessous de laquelle les étudiants seront considérés comme ayant échoué Ce test) sera également une entrée qui, dans ce cas, serait 15.

Ainsi, première, créons une fonction qui prend deux entrées, l'une étant la limite des marques inférieures et l'autre serait un paramètre de repos pour les marques obtenues:

Fonction FailCounter (PassingLimimit,… Students Marks)
// Commandes ultérieures à l'intérieur ici

Comme vous pouvez le voir, nous avons deux arguments: le passolet et le Étudiants (repos param).

La prochaine chose dont nous avons besoin est une variable de comptoir qui comptera le nombre d'étudiants qui ont échoué le test, et nous pouvons le créer en utilisant la ligne:

Échecs-échanges = 0;

La prochaine étape consiste à passer par le tableau créé par le paramètre de repos et à comparer les marques de chaque élève avec la limite de passage. Si les marques obtenues sont inférieures à la limite de passage, nous augmentons la variable de compteur de 1. Utilisez les lignes de code suivantes.

pour (soit i = 0; i Si (Students Marks [I] Échecs de dressage ++;

La dernière étape serait d'afficher la sortie avec les lignes de code suivantes:

console.Log ("Nombre d'étudiants qui ont passé le test:" + Students Marks.longueur);
console.Log ("Nombre d'étudiants qui ont échoué le test:" + FailsSudents);

Maintenant que notre fonction est prête à être utilisée, nous devons l'appeler et passer dans divers arguments, le premier étant la limite de passage et le reste étant les marques des étudiants en utilisant la ligne:

FAILCOUNTER (15,33,23,12,3,5,33,34,23,27,12,3,3,3,11,33,17,19,15,15,23,34,45,45, 47,23,19,9);

Encore une fois, le premier argument est la limite de passage que nous avons réglé 15.

L'extrait de code complet ressemble à:

Fonction FailCounter (PassingLimimit,… Students Marks)
Échecs-échanges = 0;
pour (soit i = 0; i Si (Students Marks [I] Échecs de dressage ++;


console.Log ("Nombre d'étudiants qui ont passé le test:" + Students Marks.longueur);
console.Log ("Nombre d'étudiants qui ont échoué le test:" + FailsSudents);

FAILCOUNTER (15,33,23,12,3,5,33,34,23,27,12,3,3,3,11,33,17,19,15,15,23,34,45,45, 47,23,19,9);

Lorsque vous exécutez le code, vous obtenez la sortie suivante:

Notre programme se déroule en douceur et sans aucune erreur, vous pouvez essayer différentes variations, donc les arguments à l'intérieur. C'est tout pour le Paramètres de repos.

Conclusion

Les paramètres de repos sont utilisés pour accepter un nombre non spécifié d'arguments à l'intérieur d'une fonction, puis de pouvoir effectuer diverses opérations sur ces arguments. D'autres langues n'ont généralement pas cette fonctionnalité, c'est pourquoi JavaScript prend le dessus. Nous avons examiné quels paramètres de repos sont en détail, comment ils fonctionnent et les règles de définition de ces paramètres de repos ainsi que des erreurs possibles qui peuvent se produire si ces règles ne sont pas suivies. Enfin, nous avons appris à utiliser le Repos paramètre avec un exemple.