Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Techniken zum Umschreiben und Überladen von js-Methoden

Detaillierte Erläuterung der Techniken zum Umschreiben und Überladen von js-Methoden

亚连
亚连Original
2018-05-17 10:06:544233Durchsuche

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:

So verwenden Sie JSON

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!

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