1. appelant
Renvoie une référence à la fonction qui a appelé la fonction actuelle.
functionName.caller
L'objet functionName est le nom de la fonction exécutée.
Description
Pour les fonctions, l'attribut de l'appelant n'est défini que lorsque la fonction est exécutée. Si la fonction est appelée depuis le niveau supérieur d'un programme Javascript, alors l'appelant contient null .
L'exemple suivant illustre l'utilisation de l'attribut caller :
2. appelé
Renvoie l'objet Function en cours d'exécution, qui est le corps de l'objet Function spécifié.
[function.]arguments.callee
Le paramètre de fonction facultatif est le nom de l'objet Function en cours d'exécution.
Description
La valeur initiale de l'attribut appelé est l'objet Function en cours d'exécution.
L'attribut callee est membre de l'objet arguments, qui représente une référence à l'objet fonction lui-même. Ceci est bénéfique pour la récursion des fonctions anonymes ou pour assurer l'encapsulation des fonctions. Par exemple, l'exemple suivant calcule de manière récursive le. somme des nombres naturels de 1 à n. Cette propriété n'est disponible que lorsque la fonction associée est en cours d'exécution. Il convient également de noter que l'appelé possède un attribut de longueur, ce qui est parfois meilleur pour la vérification. arguments.length est la longueur réelle du paramètre et arguments.callee.length est la longueur du paramètre formel. À partir de là, vous pouvez déterminer si la longueur du paramètre formel est cohérente avec la longueur réelle du paramètre lors de l'appel.
Exemple