Je crois que tout étudiant qui débute dans JavaScript sera confus quant à la transmission des paramètres de fonction. La raison est que sa syntaxe est trop étrange. Vous définissez une fonction
.Par exemple
function test(name,msg){ return 'hello' + name + msg; }
Alors, comment l'ajuster lors de l'appel ? Vous pouvez tester('Eric'), test('Eric','welcome to javascript') ou même lui transmettre autant de paramètres, et les types sont arbitraires. C'est une bonne chose. Les étudiants qui ont étudié C/C# ou Java peuvent penser à une surcharge de fonctions. Cependant, ce que je veux vous dire, c'est qu'il n'y a pas de surcharge de fonctions en JavaScript. Si vous définissez deux fonctions portant le même nom, alors la fonction définie en premier sera écrasée par celle définie ultérieurement, ce qui signifie que le résultat souhaité peut être obtenu. ne peut être obtenu qu'à partir du dernier obtenu à partir de la fonction définie.
D'accord, revenons au sujet, pourquoi le transfert de fonctions de JavaScript peut-il être si simple ? Voyons d'abord où les paramètres transmis sont stockés. En fait, dans son implémentation interne, tous les paramètres passés sont stockés dans un tableau. Ce que la fonction reçoit est toujours ce tableau, quels que soient les paramètres contenus dans le tableau. C'est facile à comprendre maintenant. Nous avons défini une fonction. Lors de l'appel, vous pouvez transmettre n'importe quel paramètre au tableau pour vous. Si vous ne le transmettez pas, tous vos paramètres formels le seront. être « indéfini », ce qui n’est pas le cas. Il peut y avoir des erreurs grammaticales, mais c’est difficile à dire sémantiquement.
Eh bien,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,, révéler. . . .
Je t'aime,GUYS !