Heim >Web-Frontend >Front-End-Fragen und Antworten >Hat Javascript eine Funktionsüberladung?
Javascript hat keine Funktionsüberladung. Funktionen mit demselben Namen und unterschiedlichen Parametern werden als Überladung bezeichnet. Eine Funktionsüberladung kann in JavaScript nicht implementiert werden, da die späteren Funktionen die vorherigen überschreiben.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Javascript kennt keine Funktionsüberladung
Beschreiben wir zunächst die Definition von Überladung: Funktionen mit demselben Namen und unterschiedlichen Parametern werden als Überladung bezeichnet.
Das heißt, es gibt Funktionen mit demselben Namen im Programm, und durch Parameterbeurteilung können unterschiedliche Aufrufe derselben Funktion realisiert werden.
Und JavaScript kann keine Funktionsüberladung implementieren, da bei Funktionen mit demselben Namen die späteren die vorherigen überschreiben.
JS-definierte Funktionen werden durch den Funktionsnamen identifiziert und mit den übergebenen Parametern gemäß der definierten Parameterreihenfolge abgeglichen. Jeder Überschuss wird verworfen und jeder unzureichende wird als undefiniert behandelt.
Js verfügt jedoch auch über eine eigene Methode zum Implementieren der Überladung. Durch Beurteilen der Anzahl der Parameter wird die Methodenüberladung innerhalb der Funktion implementiert.
Wenn die Funktion beispielsweise einen Parameter empfängt, gibt sie den aktuellen Parameter zurück. Wenn es zwei gibt, gibt sie die Summe der beiden Parameter zurück, wenn es drei gibt, und so weiter. .
function add(){ if(arguments.length === 1){ return arguments[0] } else { var _index = arguments.length; var allnum = 0; for (var i = 0;i<_index;i++){ allnum = allnum + arguments[i]; } return allnum } return arguments.length } add(1,1,2,3,3,3,4);
【Verwandte Empfehlungen: Javascript-Lern-Tutorial】
Das obige ist der detaillierte Inhalt vonHat Javascript eine Funktionsüberladung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!