La définition d`une fonction ne l`exécute pas. Les exemples avant sont des déclarations de fonction. Pour plus d`exemples et d`explications, consultez également le guide JavaScript sur les fonctions. Le mot-clé function va d`abord, puis passe le nom de la fonction, puis une liste de paramètres entre les parenthèses (vide dans l`exemple ci-dessus) et enfin le code de la fonction, également nommé «le corps de la fonction», entre accolades. Chacune des branches doit contenir une déclaration de retour ou d`une autre manière organiser une valeur spécifique à retourner. Notez que si vous avez besoin de votre code pour fonctionner dans les navigateurs plus anciens, il est important de s`assurer que si l`instruction return est utilisée pour retourner une valeur, vous devez vous assurer que dans tous les cas, la fonction retourne une valeur, ou certaines versions de Netscape 4 produira des erreurs. Mais cette implémentation a un problème: dans les implémentations JavaScript typiques, il est environ trois fois plus lent que la version en boucle. Créez une page Web qui invite x et n, puis affiche le résultat de Pow (x, n). C`est là que les paramètres par défaut peuvent aider. Les fonctions sont l`un des blocs de construction fondamentaux en JavaScript. Lexical-Scoping signifie que les fonctions internes ont accès aux variables dans la fonction externe.

La portée globale est spéciale. Dans Apply (), le deuxième argument facultatif est le même, mais spécifié sous la forme d`un tableau de longueur arbitraire. La collection d`arguments a également une propriété très utile; Arguments. Cet exemple illustre clairement l`un des principaux objectifs des fonctions: éviter la duplication de code. Les paramètres et les liaisons déclarés dans une étendue donnée sont locaux et ne sont pas visibles de l`extérieur. La première est que vous vous trouvez écriture de code similaire plusieurs fois. La valeur retournée sera une chaîne contenant un seul caractère (par exemple, «b»). L`exemple de fonction est également global, car il n`est pas à l`intérieur d`autres fonctions. Il est correct si vous ne voyez pas comment il fonctionne tout de suite. La parenthèse ouvrante avant un mot-clé de fonction indique au JavaScript d`interpréter le mot clé de fonction comme une expression de fonction. Il aide les programmeurs à écrire des codes modulaires.

Même si elle partage le même nom qu`une variable globale, les deux sont complètement indépendantes. Si le nombre actuel est supérieur à la cible, il n`y a aucun sens à explorer plus loin cette branche parce que l`ajout et la multiplication ne fera que le nombre plus grand, de sorte qu`il retourne null. L`ensemble des liaisons visibles à l`intérieur d`un bloc est déterminé par la place de ce bloc dans le texte du programme. À certains égards, la récursivité est analogue à une boucle. Lorsque vous connaissez le nombre exact d`arguments, utilisez Call (), sinon utilisez Apply (). La deuxième variante est plus facile à comprendre, n`est-ce pas? Pour appeler une fonction quelque part plus tard dans le script, vous devez simplement écrire le nom de cette fonction comme indiqué dans le code suivant.