English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Analyse de l'utilisation de arguments.callee dans les fonctions Javascript

Cette exemple montre l'utilisation de arguments.callee dans les fonctions JavaScript. Partagé avec la communauté, voici les détails :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>}}
  <script type="text/javascript">
    //méthode1, cette méthode ne peut pas réaliser la factorielle récursive après que le nom de la fonction fac pointe vers une nouvelle fonction
//    function fac(num) {
//      si (num <= 1) {
//        retourner 1;
//      }
//      sinon {
//        retourner num * fac(num - 1);
//      }
    //méthode2
    function fac(num) {
      si (num <= 1) {
        retourner 1;
      }
      sinon {
        retourner num * arguments.callee(num - 1);  //arguments.callee représente la référence à la méthode actuelle
      }
    }
    window.onload = function () {
      var func = fac;
      fac = function () {  //pointe vers une nouvelle fonction
        retourner 1;
      }
      alert(func(5));  //en utilisant la méthode un, la sortie sera5, en utilisant la méthode deux, la sortie sera5la valeur factorielle
      alert(fac(5));   //Sortie1
    }
  </script>
</head>
<body>
</body>
</html>

Les lecteurs intéressés par d'autres contenus liés à JavaScript peuvent consulter les sujets spéciaux de ce site : 'Résumé des techniques d'opération des tableaux JavaScript', 'Résumé des utilisations des opérations mathématiques JavaScript', 'Résumé des techniques et algorithmes des structures de données JavaScript', 'Résumé des effets de basculement et des techniques JavaScript', 'Résumé des techniques de recherche JavaScript', 'Résumé des effets d'animation et des techniques JavaScript', 'Résumé des techniques de débogage des erreurs JavaScript' et 'Résumé des techniques et algorithmes de parcourir JavaScript'.

J'espère que les informations fournies dans cet article pourront aider les développeurs JavaScript.

Déclaration : Le contenu de cet article est extrait du réseau, propriété de l'auteur original, apporté par les utilisateurs d'Internet et téléversé de manière autonome. Ce site ne détient pas de propriété, n'a pas été édité par l'homme et n'assume aucune responsabilité juridique. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)

Vous pourriez aussi aimer