Maison  >  Article  >  interface Web  >  Arguments dans les fonctions Javascript (tutoriel graphique)

Arguments dans les fonctions Javascript (tutoriel graphique)

亚连
亚连original
2018-05-19 11:41:511220parcourir

En JavaScript, l'objet arguments est un objet spécial, qui est en fait une propriété intégrée de la fonction actuelle. L'article suivant présente principalement des informations pertinentes sur l'apparence des arguments dans les fonctions Javascript et comment les convertir en tableaux. Les amis dans le besoin peuvent s'y référer.

1. L'apparition des arguments

Toutes les fonctions en JavaScript contiennent une variable cachée appelée arguments ; elle stocke tous les paramètres transmis à cette fonction ;

Ensuite, nous ouvrons l'instance pour voir le formulaire de sortie des arguments

(function fn(){
 console.log(arguments)
})(1,2,3,4)

Le résultat ressemble à Il est imprimé sur la console sous une forme similaire à un tableau. Je pense que la plupart des gens, moi y compris, penseront que les arguments sont un tableau lorsqu'ils verront cette sortie. Donc, puisqu'il s'agit d'un tableau, vous pouvez utiliser certaines méthodes du tableau. à l'exemple suivant ;

(function fn(){
 arguments.push(5)
 console.log(arguments)
})(1,2,3,4)

Le résultat est une erreur - - ! ; (J'ai marché sur cette fosse pendant le projet) ;

Alors nous aurons un doute puisqu'il s'agit d'un tableau, pourquoi ne pouvons-nous pas utiliser la méthode push ? cela, oui. , ne fonctionnera pas. Bien que les arguments puissent également obtenir les paramètres de la position correspondante sous forme d'indices, ce n'est pas essentiellement un véritable tableau

Nous l'imprimons via instanceof pour voir si c'est le cas. est un enfant de Array

(function fn(){
 console.log(arguments instanceof Array)
})()

Comme prévu, ce n'est pas un tableau, nous le considérerons donc comme un objet

Bien qu'il soit ; peut également utiliser une boucle for pour parcourir les paramètres à l'intérieur, mais le convertir en un véritable tableau est un meilleur choix

2. 🎜> Il existe de nombreuses façons de le convertir, l'usurpation d'identité d'objet est transmise à Array.prototype ou itérée et poussée vers un tableau vide ou transmise à une autre fonction et ainsi de suite. . Tout peut être complété. Voici quelques méthodes de conversion. Je n'entrerai pas dans les détails de la méthode de parcours vers un tableau vide

Cette méthode de conversion est relativement lente et n'est pas recommandée lorsque les performances sont médiocres
(function fn(){
 var arr = Array.prototype.slice.call(arguments)
 arr.push(5)
 console.log(arr)
})(1,2,3,4)

Deuxième méthode :

J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.

Articles associés :

function fn() {
 fnArr.apply(null, arguments);
}
function fnArr(a,b,c,d) {
 ···
}
JS récupère les paramètres d'URL et envoie des

js

au format Étapes POST détaillées

jsPour réaliser un transfert mutuel de code Json entre le front et le backend

Service $http Post transfert de méthodejssur le cas des paramètres détails

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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