Les fonctions Javascript peuvent être appelées avec n'importe quel nombre de paramètres, quel que soit le nombre de paramètres spécifiés lors de la définition de la fonction. Étant donné qu’une fonction est faiblement typée, il n’existe aucun moyen de déclarer les types d’arguments qu’elle attend et il est légal de transmettre n’importe quel type de valeur à n’importe quelle fonction.
La fonction 1.Js peut transmettre différents paramètres, tels que
function writeNString(strMsg){ document.write(strMsg + "<br>"); }
2. La fonction Js renvoie une valeur. La fonction js peut renvoyer le résultat d'exécution. La fonction peut être considérée comme une boîte noire. Après avoir saisi des données avec des paramètres, le résultat d'exécution requis est généré, tel. comme
function one2N(intnumber){ var intTotal = 0; for(var i=0;i<=intnumber;i++){ intTotal +=i;} return intTotal; }
3. Paramètres de transmission de valeurs et de transmission d'adresses de la fonction Js
Passage par valeur : transmettez simplement la valeur de la variable dans la fonction. La fonction allouera de la mémoire supplémentaire pour enregistrer la valeur du paramètre, de sorte que la valeur de la variable d'origine ne sera pas modifiée.
Passer l'adresse : transmettez l'emplacement mémoire où la variable est réellement enregistrée dans la fonction, donc si la valeur du paramètre est modifiée dans la fonction, la valeur du paramètre d'origine sera également modifiée en même temps.
Nombres, chaînes et booléens --- passer par valeur
Objets, tableaux et fonctions---passage par adresse
Objet chaîne————passer l'adresse
4. Tableau de paramètres de la fonction Js
Les fonctions JS ont toutes un objet Arguments Array, appelé objet arguments. Lors de l'appel d'une fonction pour transmettre des paramètres, même si la fonction ne spécifie pas le nom du paramètre, elle peut toujours utiliser l'objet tableau de paramètres pour obtenir le nombre de paramètres et les valeurs de paramètres individuels.
function sumInteger(){ var total = 0; for(var i=0; i<sumInteger.arguments.length;i++){ total += sumInteger.arguments[i]; } return total; } //调用函数 inntotal = sumInteger(100,45,567,234); document.write("函数sumInteger(100,45,567,234):"+inttotal+"<br>");
5.Portée variable de la fonction JS
La fonction JS a deux variables :
Les variables locales sont des variables déclarées dans une fonction. La variable ne peut être utilisée que dans la ligne de programme de la fonction. Le code du programme en dehors de la fonction ne peut pas accéder à cette variable.
Les variables globales sont des variables déclarées en dehors de la fonction. Cette variable est accessible par les fonctions et le code de programme de l'ensemble du programme JS.