Une fonction est un sous-programme qui peut être appelé ou activé par un programme distinct. Si vous nourrissez des valeurs dans une fonction , il va vous redonner une valeur à la suite , si c'est un total mathématique ou une déclaration écrite . Quand une fonction JavaScript doit accomplir une tâche encore et encore, il est plus efficace de déléguer une partie du travail à une fonction partielle . Fonctions
valeurs en JavaScript incluent les nombres, les chaînes de caractères et les valeurs vrai /faux booléens. Une fonction JavaScript soit renvoie une valeur en réponse à l'entrée que vous lui donnez , ou renvoie "undefined" si aucune valeur correspond . Aux programmeurs de construire des fonctions d'arguments , qui sont des énoncés qui dirigent la fonctionnalité de recherche pour la bonne sorte de valeur . Lorsque vous travaillez avec JavaScript , vous pouvez assigner des variables de se référer à une valeur particulière. Si vous tapez le nom d'une variable , le programme permet d'appeler n'importe quelle valeur qu'il représente.
Fonctions partielles
Si une fonction doit retourner une valeur particulière multiple fois, en utilisant une variable d'appeler la valeur est plus rapide que d'écrire le même argument dans la fonction maintes et maintes fois . Une autre approche efficace consiste à utiliser une fonction partielle pour retourner la valeur . Une fonction partielle est écrit de telle sorte que certains arguments ou les valeurs sont enfermés dans et cohérente. Une fonction qui a besoin de ces valeurs peut retourner la fonction partielle qui fournit alors le locked-in valeurs.
Exemple
Supposons que vous avez un dépouillement fonction , countVotes (), qui permet de suivre de nouvelles voix quand ils sont enregistrés, les ajoute au nombre total de votes précédente et retourne le nouveau total . Pour réduire les risques de falsification quelqu'un avec les chiffres , vous écrivez une fonction qui traite countVotes () comme une fonction partielle . La variable pour le nombre initial de voix n'existe que dans countVotes ( ) , qui lie le nombre dans la mémoire de l'ordinateur . La seule façon d' accéder countVotes () est grâce à la fonction de niveau supérieur , de sorte que protège contre la falsification .
Fermeture
une fonction partielle peut prendre une variable libre et définit à une valeur particulière. La durée de cette procédure en Javascript fermeture , parce que la fonction partielle ferme l' argument. Lorsque vous appelez la fonction partielle de nouveau - car un nouveau lot de bulletins de vote arrive, par exemple - il ouvre un processus fraîche , enregistre la nouvelle variable , puis ferme cet argument , aussi. Une fonction partielle peut avoir une autre fonction partielle imbriquée à l'intérieur , créant plusieurs niveaux de fermeture . Il est extrêmement important de choisir des noms de variables sagement ici . Si vous utilisez le même nom est utilisé pour des variables ou des arguments à plusieurs niveaux d'imbrication , la fonction ne peut pas savoir quelle variable que vous voulez qu'il revienne.