Die Codekopie lautet wie folgt:
<! DocType html>
<html>
<kopf>
<meta charset = "utf-8">
<title> Titel hier einfügen </title>
<script type = "text/javaScript">
/*
*1.Js hat keine Überladung von Funktionen
2. Die Anzahl der formalen Parameter beim Definieren einer JS -Funktion kann sich von der Anzahl der während der Ausführung übergebenen tatsächlichen Parameter unterscheiden.
3.Js werden ausgeführt, die tatsächlichen Parameter werden in Gruppenargumente eingekapselt
*/
Funktion add (a) {
Return a+10;
}
var add = neue Funktion ("a", "return a+10");
// alarm (5) addieren);
Funktion add (num1, num2) {
return num1+num2;
}
var add = new function ("num1", "num2", "return num1+num2");
Alarm (add (5,6));
Alarm (add (5)); // Das Ergebnis dieses Aufrufs ist NAN: Weil die Funktion mit zwei nach dem Aufruf definierten Parametern definiert ist
// dh, obwohl es eine VAR -Deklaration gibt, sofern der variable Name in JavaScript gleich ist, wird die nachfolgende Definition überschrieben, solange der Variablenname der gleiche ist.
// Die vorherige Definition ======= Die Schlussfolgerung ist, dass es in JS keine Überladung von Funktionen gibt.
// ----------------------------------------
//- Rufen Sie verschiedene Codeblöcke gemäß einer unterschiedlichen Anzahl von Parametern auf bis zu 25 Parameter auf
Funktion addnum () {
alarm (Argumente.Length);
für (var x = 0; x <argumente.length; x ++) {
Alarm (Argumente [x]);
// Dieses Objekt kann nur den Funktionskörper lieben
}
if (Argumente.length == 1) {
Argumente zurückgeben [0] +10;
} else if (Argumente.length == 2) {
Argumente zurückgeben [0]+Argumente [1];
}anders{
Rückgabe "Parameterfehler, bitte überprüfen";
}
}
var value = addnum (10,20,30);
alert ("Funktionsrückgabewert:"+Wert); // Der Wert des Ergebniswerts lautet: "Der Parameter ist falsch, bitte überprüfen".
// Tatsächlich ist es durch das Urteil der Parameter, um unterschiedliche Funktionsfunktionen aufzurufen und verschiedene Werte zurückzugeben. Diese ähnliche Implementierung der Überlastung in Java
// aber im Wesentlichen gibt es keine Überlastung in JS. Die gleiche Variable erscheint an verschiedenen Stellen. Wenn sie zugewiesen sind, werden die oben deklarierten Variablen unweigerlich überschrieben. sicherlich
// Dies schließt die Beziehung zwischen den Größen innerhalb der Funktion und den Variablen außerhalb der Funktion aus.
</script>
</head>
<body>
</body>
</html>