1. Anrufer
Gibt einen Verweis auf die Funktion zurück, die die aktuelle Funktion aufgerufen hat.
functionName.caller
Das functionName-Objekt ist der Name der ausgeführten Funktion.
Beschreibung
Bei Funktionen wird das Aufruferattribut erst definiert, wenn die Funktion ausgeführt wird. Wenn die Funktion von der obersten Ebene eines Javascript-Programms aufgerufen wird, enthält der Aufrufer null .
Das folgende Beispiel veranschaulicht die Verwendung des Anruferattributs:
[function.]arguments.callee
Optionaler Funktionsparameter ist der Name des Funktionsobjekts, das gerade ausgeführt wird.
Beschreibung
Der Anfangswert des aufgerufenen Attributs ist das ausgeführte Funktionsobjekt.
Das aufgerufene Attribut ist ein Mitglied des Argumentobjekts, das einen Verweis auf das Funktionsobjekt selbst darstellt. Dies ist vorteilhaft für die Rekursion anonymer Funktionen oder um die Kapselung von Funktionen sicherzustellen Summe der natürlichen Zahlen von 1 bis n. Diese Eigenschaft ist nur verfügbar, wenn die zugehörige Funktion ausgeführt wird. Es sollte auch beachtet werden, dass callee ein Längenattribut hat, was manchmal zur Überprüfung besser ist. arguments.length ist die tatsächliche Parameterlänge und arguments.callee.length ist die formale Parameterlänge. Daraus können Sie ermitteln, ob die formale Parameterlänge während des Aufrufs mit der tatsächlichen Parameterlänge übereinstimmt.
Code kopieren
Der Code lautet wie folgt:
Beim Anruf: alarm(sum(100));