1. In JavaScript gibt es kein Konzept der Überlastungsfunktionen!
Zunächst hat JavaScript nicht das Konzept der überlasteten Funktionen. Vor langer Zeit, als ich JavaScript verwendet habe, um Webseiten zu erstellen, schrieb ich einige einfache Effekte und musste überhaupt nicht überlastete Funktionen verwenden. Als ich Spiele schrieb, wollte ich überlastete Funktionen verwenden, wenn es eine große Anzahl von Funktionen gab. Ich hatte nicht erwartet, dass JavaScript es nicht unterstützen würde.
Verwenden wir einfach zwei Möglichkeiten, um die überlastete Funktion zu "simulieren".
2. Gemäß der Anzahl der Parameter
Es gibt eine Variable, die als Argumente in der JavaScript -Funktion bezeichnet wird, bei der es sich um ein Array von Parametern handelt. Wir können dies verwenden, um die Anzahl der Parameter zu beurteilen und dann unterschiedliche Inhalte separat auszuführen. Das heißt, die gleiche Funktion kann unterschiedliche Effekte haben, was sich immer noch sehr von überlasteten Funktionen in stark typisierten Sprachen wie C ++ unterscheidet. Sie können auf diese Weise schreiben, alle Parameter kommentieren und dem Benutzer mitteilen, dass diese Funktion bis zu 3 Parameter unterstützt und die spezifischen Parameter in der Funktion erhalten werden. Sie müssen weitere Kommentare schreiben, die überlastete Funktionen unterstützen, damit sie klarer sind. Es ist am besten, ein Call -Beispiel anzuhängen.
/*** Return Sum von A und B und weniger als limitNumber*@param {number} a*@param {nummer} b*@param {number} limitNumber*/Funktion add (/*a, b, limitNumber*/) {var a, b, limitnumber; b> limitNumber) {return limitNumber;}} return a + b;}3. Gemäß den verschiedenen Parametertypen
JavaScript verfügt über ein Schlüsselwort namens TypeOF, das den Typ einer Variablen bestimmen kann.
var temp = "Say"; // Stringvar temp = 1; // numbervar temp = undefiniert; // undefinedvar temp = null; // ObjectVar temp = {}; // ObjectVar temp = []; // ObjectVar temp = true; // booleanvar temp = function () {} // Funktionsfunktionstestfunktion (a) {if (typeof (a) == "number") {// etwas tun} else if (typeof (a) == "String") {// etwas tun}}Der obige Inhalt ist das relevante Wissen über JavaScript -Überladungsfunktionen, die Ihnen vom Editor vorgelegt wurden. Interessierte Freunde werden zusammen lernen!