Maison >interface Web >js tutoriel >Explication détaillée de l'objet arguments dans les connaissances Javascript_Basic

Explication détaillée de l'objet arguments dans les connaissances Javascript_Basic

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2016-05-16 16:33:131158parcourir

Dans l'article précédent, nous avons discuté des paramètres par défaut en JavaScript. Dans cet article, nous discuterons de l'objet paramètre arguments de JavaScript.

Pour la fonction de l'exemple ci-dessous, comment pouvons-nous effectuer des traitements différents en fonction des différents paramètres transmis ?

Copier le code Le code est le suivant :

fonction addAll() {
// Qu'est-ce qu'on fait ici ?
>

// Devrait renvoyer 6
addAll(1, 2, 3);

// Devrait renvoyer 10
addAll(1, 2, 3, 4);

Heureusement, JavaScript dispose d'un objet arguments qui peut gérer la situation ci-dessus. L'objet arguments est un objet de type tableau. Si vous souhaitez en savoir plus sur l'objet arguments, veuillez cliquer ici. Nous utilisons l'objet arguments pour modifier l'exemple ci-dessus :

.

Copier le code Le code est le suivant :

fonction addAll() {
var somme = 0;

pour (var i = 0; i < arguments.length; i ) {
        somme = arguments[i];
>

retourner la somme ;
>

// Retours 6
addAll(1, 2, 3);

// Retourne 10
addAll(1, 2, 3, 4);

Nous avons dit plus haut que l'objet arguments est un objet de type tableau, testons-le :

Copier le code Le code est le suivant :

fonction getName() {
console.log(Array.isArray(arguments));
>

//affichera faux
getName("benjamin");

Les résultats des tests ci-dessus peuvent être vus :
Ce n’est pas un objet tableau, alors quelle est la différence entre lui et un objet tableau ? Veuillez cliquer ici pour plus de détails.

L'exécution de l'exemple suivant générera une erreur :

Copier le code Le code est le suivant :

fonction sortArgs () {
// Uncaught TypeError : undefined n'est pas une fonction
Trié = arguments.sort()

retour trié ;
>
sortArgs();

Nous pouvons convertir un objet de type tableau en objet tableau comme suit :

Copier le code Le code est le suivant :

fonction sortArgs () {
// Convertit l'objet arguments en un vrai tableau
var args = [].slice.call(arguments);

// Maintenant, ça va marcher !
Trié = args.sort()

retour trié ;
>

//affichera [1, 2, 3]
console.log(sortArgs(1,3,2));

Si vous pensez que cet article vous est utile, j'espère le transmettre à davantage de personnes qui en ont besoin. Si l'article est inapproprié, veuillez laisser un message pour le corriger.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn