JS-Methoden können nicht überladen werden Seite 111 von Advanced JS Programmierung erklärt den Grund:
JS-Methoden können wie folgt geschrieben werden:
var func1 = function(){ console.log("func1 test"); }123
Eine solche Methode ist äquivalent zu einem Parameter, was bedeutet, dass der Methodenname derselbe ist, aber die Parameter unterschiedlich sind, es sich jedoch um eine andere Methode handelt unterschiedlich, was sie zu unterschiedlichen Funktionen macht Zum Beispiel:
$(function(){ console.log("------**********开始了************---------"); funTest(100,200,300); })function funTest(num,num1){ console.log("funTest2 satrt") console.log(arguments.length); console.log(arguments[0]); console.log(num); console.log(num1); console.log(num+200) }12345678910111213141516171819
Auch wenn funTest drei Parameter hat und kein Fehler gemeldet wird, kann die folgende Funktion auch ausgeführt werden, da diese beiden Gründe dafür sind js-Methode ist nicht überlastet. Einfach ausgedrückt führen unterschiedliche Parameter nicht zu unterschiedlichen Funktionen. Die js-Funktion entspricht den späteren Parametern, die die vorherigen überschreiben, sodass js nicht überladen wird.
JS-Methodenumschreibung
Methodenumschreibung wird mithilfe von MethodenparameternArrayAngumentsObjekt implementiert. Ich denke, dass JS-Objekte nicht erforderlich sind Dynamisch hinzugefügte Methoden neu schreiben. Vielleicht ist mir die Szene noch nicht begegnet, also schreibe ich sie auf, nachdem ich sie verwendet habe.
$(function(){ console.log("------**********开始了************---------"); funTest(100,200,300); })function funTest(num,num1){ console.log("funTest2 satrt") console.log(arguments.length); console.log(arguments[0]); console.log(num); console.log(num1); console.log(num+200) }
Das Obige ist eine detaillierte Erklärung der Umschreibungs- und Überladungstechniken von js-Methoden, die ich für Sie zusammengestellt habe. Ich hoffe, dass es Ihnen in Zukunft hilfreich sein wird.
Verwandte Artikel:
Verstehen Sie die relevante Syntax von JSON
Ausführliche Erläuterung zur Verwendung der dynamischen Einführung von js
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Techniken zum Umschreiben und Überladen von js-Methoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!