Gibt es eine Grenze für die Anzahl der Argumente, die JavaScript-Funktionen akzeptieren können?
Während JavaScript-Funktionen so konzipiert sind, dass sie „beliebige“ Anzahlen akzeptieren können Argumente, wie die Funktion f( zeigt, die eine beliebige Anzahl von Eingaben benötigt, müssen praktische Überlegungen berücksichtigt werden.
Implementierungsspezifische Grenzen
Das Maximum Die Anzahl der Argumente ist in der Spezifikation nicht explizit definiert. Daher sind Browser und JavaScript-Umgebungen aufgrund von Faktoren wie Speicherbeschränkungen und Leistungsoptimierungen eigene Grenzen gesetzt.
Experimentergebnisse
Es wurde ein Experiment mit der testArgs-Funktion durchgeführt, um ungefähre Grenzwerte in verschiedenen Browsern festzulegen:
Firefox 27: 32.767 Argumente (fehlgeschlagen aufgrund zu großer Skriptgröße)Internet Explorer 11 : 32.767 Argumente (fehlgeschlagen aufgrund von Speichermangel)
Opera 12: 4.194.303 Argumente (fehlgeschlagen aufgrund von Speichermangel)
Das obige ist der detaillierte Inhalt vonWie viele Argumente kann eine JavaScript-Funktion wirklich verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!