Dans JS, tout est un objet, et même une fonction est un objet. Le nom de la fonction est en fait une variable qui fait référence à une fonction pour définir un objet.
1. Quels sont les arguments?
Les arguments de cet organisme de fonction sont très spéciaux. Ils sont en fait un objet de tableau intégré de la fonction où ils se trouvent. Ils peuvent utiliser le tableau [I] et .Length.
2. Quelle est sa fonction?
La syntaxe JS ne prend pas en charge la surcharge! Cependant, l'objet Arguments peut être utilisé pour simuler l'effet de surcharge.
Arguments Object: Dans l'objet de fonction, il est automatiquement créé pour recevoir tous les paramètres et les objets du tableau de valeur.
Arguments [i]: Obtenez la valeur du paramètre réalisée dans l'indice I
Arguments.Length: Obtenez le nombre de paramètres transmis!
Surcharge:
Plusieurs fonctions avec le même nom de fonction et la liste de paramètres différentes peuvent être définies dans le programme.
L'appelant n'a pas à distinguer les paramètres de chaque fonction.
Pendant l'exécution, le programme détermine automatiquement la fonction à choisir d'exécuter en fonction du nombre de paramètres transmis.
Les exemples sont les suivants:
// 1. Si l'utilisateur passe dans un paramètre, trouvez la somme de la fonction carrée (a) {console.log (a * a);} // si l'utilisateur passe en deux paramètres, trouvez la somme de somme sum (a, b) {console.log (a + b);} sum (4); //? somme (4,5); //?Dans l'exemple ci-dessus, l'intention d'origine est de laisser la fonction sum () du même nom de sortie différents résultats en fonction des différents paramètres, mais la somme est le nom de la fonction et est essentiellement une variable.
Le second remplacera le premier, donc la réponse de sortie correcte ci-dessus est: Nan, 9. Ce n'est donc évidemment pas possible.
Si vous utilisez des arguments, ce sera beaucoup plus simple.
Les 2 exemples suivants:
// 2. fonction calc () {// Si l'utilisateur passe dans un paramètre, carré if (arguments.length == 1) {console.log (arguments [0] * arguments [0]);} else if (arguments.length == 2) {// si l'utilisateur passe en deux paramètres, sum console.log (arguments [0] + arguments [1]); // 16calc (4,5); // 9 / * 3. Peu importe le nombre de nombres que l'utilisateur passe, la somme peut être additionnée * / fonction add () {// arguments: [] // transaction chaque élément d'arguments et accumule pour (var) i = 0, sum = 0; i <arguments.length; sum + = arguments [i ++]); return sum; // return and} console.log (add (1,2,3)); //6Console.log(Add(1,2,3,4,5,6)); // 21C'est l'effet de JS en utilisant la surcharge des arguments. Une compréhension simple consiste à réutiliser une fonction.
Arguments.Length est déterminé par les arguments réels, c'est-à-dire que le nombre de paramètres dans la fonction est déterminé par le nombre de paramètres dans l'appel de fonction!
Ce qui précède est la connaissance pertinente de l'objet d'arguments dans JavaScript qui vous est présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!