Heim >Web-Frontend >js-Tutorial >Diskussion über Beispiele für Probleme bei der Parameterübergabe in JavaScript-Funktionen_Javascript-Kenntnisse

Diskussion über Beispiele für Probleme bei der Parameterübergabe in JavaScript-Funktionen_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:40:331285Durchsuche

Ich glaube, dass jeder Student, der neu in JavaScript ist, verwirrt sein wird, wenn es um die Übergabe von Funktionsparametern geht. Der Grund dafür ist, dass die Syntax zu seltsam ist. Sie definieren eine Funktion

Zum Beispiel

function test(name,msg){
return 'hello' + name + msg;
}
Wie passen Sie es also beim Aufruf an? Sie können test('Eric'), test('Eric','Willkommen bei Javascript') oder sogar beliebig viele Parameter übergeben, und die Typen sind beliebig. Was für eine coole Sache. Studenten, die C/C# oder Java studiert haben, denken vielleicht an Funktionsüberladung. Ich möchte Ihnen jedoch sagen, dass es in JavaScript keine Funktionsüberladung gibt. Wenn Sie zwei Funktionen mit demselben Namen definieren, wird die zuerst definierte Funktion durch die später definierte überschrieben, was bedeutet, dass das gewünschte Ergebnis erzielt werden kann erst aus der späteren definierten Funktion gewonnen werden.

Okay, kommen wir zurück zum Thema, warum kann die Funktionsübertragung von JavaScript so beiläufig sein? Schauen wir uns zunächst an, wo die übergebenen Parameter gespeichert sind. Tatsächlich werden in der internen Implementierung alle übergebenen Parameter in einem Array gespeichert. Was die Funktion empfängt, ist immer dieses Array, unabhängig davon, welche Parameter das Array enthält. Es ist jetzt leicht zu verstehen, dass Sie beim Aufrufen alle Parameter zum Array hinzufügen können, wenn Sie diese nicht übergeben „undefiniert“ sein, was nicht der Fall ist. Möglicherweise gibt es einige grammatikalische Fehler, aber semantisch ist das schwer zu sagen.

Nun,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,, aufdecken. . . .

ICH LIEBE EUCH, Leute!

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