Heim >Web-Frontend >Front-End-Fragen und Antworten >Hat Javascript eine Funktionsüberladung?

Hat Javascript eine Funktionsüberladung?

青灯夜游
青灯夜游Original
2022-02-23 14:58:032505Durchsuche

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.

Hat Javascript eine Funktionsüberladung?

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);

Hat Javascript eine Funktionsüberladung?

【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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn