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

Hat Javascript eine Funktionsüberladung?

Feb 23, 2022 pm 02:58 PM
javascript 函数重载

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);
Nach dem Login kopieren

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So unterscheiden Sie Funktionsüberladung und Umschreiben in C++ So unterscheiden Sie Funktionsüberladung und Umschreiben in C++ Apr 19, 2024 pm 04:21 PM

Das Überladen von Funktionen ermöglicht Funktionen mit demselben Namen, aber unterschiedlichen Signaturen in einer Klasse, während das Überschreiben von Funktionen in einer abgeleiteten Klasse auftritt, wenn eine Funktion mit derselben Signatur in der Basisklasse überschrieben wird, was zu unterschiedlichem Verhalten führt.

Überladen und Umschreiben von PHP-Funktionen Überladen und Umschreiben von PHP-Funktionen Apr 26, 2024 pm 05:12 PM

Das Überladen und Umschreiben von Funktionen wird in PHP unterstützt, um flexiblen und wiederverwendbaren Code zu erstellen. Funktionsüberladung: Ermöglicht die Erstellung von Funktionen mit demselben Namen, aber unterschiedlichen Parametern und ruft die am besten geeignete Funktion basierend auf der Parameterübereinstimmung auf. Umschreiben von Funktionen: Ermöglichen Sie Unterklassen, Funktionen mit demselben Namen zu definieren und Methoden der übergeordneten Klasse zu überschreiben.

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Wie implementiert man eine Funktionsüberladung in Golang? Wie implementiert man eine Funktionsüberladung in Golang? Apr 29, 2024 pm 05:21 PM

Die Go-Sprache unterstützt keine herkömmliche Funktionsüberladung, aber ähnliche Effekte können durch die folgenden Methoden erzielt werden: Verwendung benannter Funktionen: Erstellen eindeutiger Namen für Funktionen mit unterschiedlichen Parametern oder Rückgabetypen mithilfe von Generika (Go1.18 und höher): Erstellen eindeutiger Namen; für verschiedene Parametertypen Eine einzelne Version der Funktion.

Best Practices für das Überladen von C++-Funktionen Best Practices für das Überladen von C++-Funktionen Apr 20, 2024 am 10:48 AM

Best Practices für das Überladen von C++-Funktionen: 1. Verwenden Sie klare und aussagekräftige Namen. 3. Berücksichtigen Sie die Standardparameter. 5. Verwenden Sie SFINAE.

Warum gibt es in Golang keine Funktionsüberladung? Warum gibt es in Golang keine Funktionsüberladung? Apr 30, 2024 am 10:54 AM

Funktionsüberladung ist in der Go-Sprache aus folgenden Gründen nicht zulässig: Vereinfachen Sie die Compiler-Implementierung. Verbessern Sie die Lesbarkeit des Codes und vermeiden Sie Namenskonflikte. In Go können Sie variable Parameterlisten oder Schnittstellen verwenden, um ein Verhalten zu erreichen, das einer Funktionsüberladung ähnelt.

Gilt die Überladung von C++-Funktionen für Konstruktoren und Destruktoren? Gilt die Überladung von C++-Funktionen für Konstruktoren und Destruktoren? Apr 14, 2024 am 09:03 AM

C++-Konstruktoren unterstützen das Überladen, Destruktoren jedoch nicht. Konstruktoren können unterschiedliche Parameterlisten haben, während Destruktoren nur eine leere Parameterliste haben können, da diese automatisch aufgerufen wird, wenn eine Klasseninstanz ohne Eingabeparameter zerstört wird.

Was sind die Anwendungsszenarien der C++-Funktionsüberladung in tatsächlichen Projekten? Was sind die Anwendungsszenarien der C++-Funktionsüberladung in tatsächlichen Projekten? Apr 26, 2024 pm 01:57 PM

Durch das Überladen von Funktionen können Funktionen mit demselben Namen in C++ unterschiedlich definiert werden, unterschiedliche Arten von Argumenten verarbeiten oder unterschiedliche Vorgänge ausführen. Spezifische Anwendungsszenarien umfassen: Verarbeiten verschiedener Datentypen, um verschiedene Funktionen bereitzustellen und die Lesbarkeit des Codes zu verbessern

See all articles