Maison > interface Web > js tutoriel > le corps du texte

Arguments dans les fonctions Javascript (tutoriel graphique)

亚连
Libérer: 2018-05-19 11:41:51
original
1191 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

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)
})()
Copier après la connexion

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)
Copier après la connexion

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) {
 ···
}
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!