Le JavaScript est un langage de script pour le Web utilisé pour effectuer des calculs ou de contrôler la mise en page des pages Web tout intégré dans un script HTML. La puissance et la flexibilité de JavaScript vient du fait que le JavaScript est un langage orienté objet , ce qui signifie qu'il contient certaines fonctionnalités d'autres langues . Pour cette raison, de nombreux types de données en JavaScript sont des objets , y compris les fonctions . Fonctions se comportent comme des objets permet aux programmeurs de faire des choses intéressantes avec eux, comme les imbriquer dans d'autres fonctions . Fonctions et valeurs de retour
fonctions prennent généralement une liste d'arguments , d'exécuter du code sur la base de ces arguments, et non plus effectuer une opération ou retourner une valeur . Quand une fonction retourne une valeur, cela signifie que la fonction dans un sens délivre une valeur , qui un programmeur peut assigner à une variable ou utiliser un autre calcul. La valeur de retour peut être un type de données scalaire ( par exemple un nombre entier ) , ou un objet. Par exemple , la fonction suivante prend un nombre et retourne le nombre multiplié par trois :
triple fonction (x)
{
return x * 3;
< p> }
fonctions imbriquées
l'intérieur d'une fonction , le programmeur peut définir une autre fonction pour effectuer certaines tâches. Le processus de définition est exactement le même , mais l'utilisation de la fonction diffère . Quand un programmeur déclare une fonction dans le contexte global , elle peut utiliser cette fonction tout au long du programme. Quand un programmeur déclare une fonction dans une autre fonction , cependant, le seul endroit où elle peut utiliser cette fonction est à l'intérieur de la fonction , elle a déclaré qu'elle po L'exemple suivant illustre ce point:
triple fonction (x)
{function
addThree (y) {
retour y + y + y;
}
retour addThree (x); //renvoie le résultat de retour de " addThree "
}
double fonction (x)
{
addThree (x); //illégal , addThree peut seulement être appelé à partir de l'intérieur des "triple" de Fonction:
variables et des fonctions imbriquées
la raison fonctions ne peuvent pas appeler des fonctions déclarées dans d'autres fonctions parce que l' interne fonction n'est pas en dehors de la fonction " portée ". La fonction " addThree " existe dans le champ d'application de la fonction "triple" . la fonction "double" est en dehors de la portée de triple , et ne peut pas accéder à ses composants internes . Cependant, " addThree " est à l'intérieur du périmètre »de triple " , et peut donc accéder aux entrailles de «triple ». Cela signifie que les variables déclarées en "triple" sont juste à utiliser pour " addThree ", et la fonction pourrait ressembler à ceci:
triple fonction (x)
{
addThree fonction () {
retour
x + x + x ;
}
Return of addThree
retour Autres fonctions
Puisque les fonctions sont des objets, une fonction peut retourner une fonction plutôt que des données . Cela signifie que certaines fonctions peuvent prendre des données pour donner à d'autres fonctions imbriquées , et retourner ces fonctions. Ensuite , le programmeur peut appeler la fonction interne de l'extérieur de la portée des fonctions externes. L'exemple suivant décrit comment cela fonctionne :
fonction
out ( x ) {
fonction add
(y)
retour x + y;
}
retour à l'intérieur ;
}
x = out (3); //x détient désormais l'objet fonction " add ( y) " qui a une valeur x de 3
y = x (2); //x = " ajouter (2) », qui est 3 + 2 , alors y = 5