Heim > Web-Frontend > js-Tutorial > Hauptteil

Einführung in Argumente, Caller und Callee in JavaScript

高洛峰
Freigeben: 2016-11-26 16:15:36
Original
1199 Leute haben es durchsucht

1. Vorwort

Was sind Argumente, Anrufer, Angerufener? Welche Rolle spielt

in Javascript? Dieser Artikel gibt eine grundlegende Einführung dazu.

2. Argumente

Argumente: Wenn eine Funktion aufgerufen wird, wird innerhalb der Funktion automatisch ein verstecktes Objekt mit dem Namen „Argumente“ generiert. Dieses Objekt ähnelt einem Array, ist jedoch kein Array. Sie können den Operator [] verwenden, um die tatsächlichen Parameter abzurufen, die beim Aufruf der Funktion übergeben werden.

[html]

Argumente Test >

function testArg()

{

warning("real parameter count: "+arguments.length);

for(var i = 0; i < arguments.length; i++)

{

warning(arguments[i]);

}

}

testArg(11); //count: 1

testArg('hello','world'); // count: 2

>

Sieht einfach aus. Zu beachten sind die Informationen zu den tatsächlichen Parametern, die durch das Argument gespeichert werden.

Oben wurde gesagt, dass Argumente kein Array sind. Wie kann man das sehen? Sie können dies herausfinden, indem Sie den folgenden Teil ausführen:

[javascript]

(function () {

warning(arguments exampleof Array); // false

warning (typeof(arguments)); // object

})();

http://blog .csdn.net/oscar999/article/details/8507919

Das Argumentobjekt wird nur erstellt, wenn die Funktion aufgerufen wird, und sein Wert ist null wenn es nicht aufgerufen wird:

[javascript]

alert(new Function().arguments);//return null

arguments Das Ganze Die Syntax lautet wie folgt:

[Funktion]Argumente[n]

Parameterfunktion: Option. Der Name des gerade ausgeführten Funktionsobjekts. n: Option. Der 0-basierte Index des Parameterwerts, der an das Function-Objekt übergeben werden soll.

3. Aufrufer

Wenn eine Funktion eine andere Funktion aufruft, generiert die aufgerufene Funktion automatisch ein Aufruferattribut, das auf das Funktionsobjekt verweist, das sie aufgerufen hat. Wenn die Funktion derzeit nicht aufgerufen wird oder nicht von einer anderen Funktion aufgerufen wird, ist der Aufrufer null.

[javascript]

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage