Il y a deux attributs spéciaux à l'intérieur de la fonction : les arguments et ceci. arguments est un objet de type tableau contenant tous les paramètres transmis,
Mais cet objet possède également un attribut appelé appelé, qui est un pointeur vers la fonction propriétaire de l'objet arguments.
Veuillez regarder l'exemple classique de la fonction factorielle :
Il n'y a rien de mal à utiliser la première méthode, mais le couplage est trop élevé, ce qui n'est pas bon. Une fois le nom de la fonction modifié, le nom de la fonction interne doit également changer
.
La deuxième méthode est un faible couplage. Quelle que soit la façon dont le nom de la fonction change, cela n'affectera pas l'exécution de la fonction.
Il s'agit de l'objet d'environnement dans lequel les données de la fonction sont exécutées, ou on peut également dire qu'il s'agit de cette valeur
L'attribut caller contient la référence de la fonction qui appelle la fonction actuelle. Si la fonction actuelle est appelée dans la portée globale, sa valeur est Null
.Ce qui précède est tout le contenu des propriétés internes des fonctions javascript. J'espère que vous l'aimerez