Maison > Article > interface Web > Arguments dans les fonctions Javascript (tutoriel graphique)
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éesjsPour 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!