>> PROFESSEUR: Donc, dans la géolocalisation zéro, je déclarés deux fonctions, l'un appelé
géolocaliser qui géolocalise l'utilisateur, et un appelé rappel qui a été le
fonctionner que Géolocalisez appelé en fin de compte par voie de courant get
position une fois le navigateur avait figuré où l'utilisateur se trouve.
Maintenant, étant donné que je ne fais que l'appel de cette fonctionner une fois, et il n'existe que pour
être appelé par obtenir la position actuelle, techniquement, il n'ya aucune raison que je
eu à le déclarer comme une fonction distincte et de lui donner son propre nom.
Au contraire, j'aurais pu tout simplement mis en place une fonction anonyme,
autrement connu en tant que fonction de lambda, passer efficacement dans le code que je
vouloir être exécuté après que le courant get poste a trouvé l'utilisateur.
>> En particulier, je tiens à ont fait ce qui suit.
Tout d'abord, nous allons mettre en évidence et couper ce ligne de code ici, dans mon rappel
fonction afin de l'utiliser plus tard.
Mais débarrassons-nous du rappel fonctionner tous ensemble.
Or, à l'intérieur de la fonction de Géolocalisez, nous allons mettre en évidence et supprimer le nom de
la fonction que j'étais auparavant appelant, et à la place, déclarer une
fonction anonyme sans nom qui prend encore un
l'argument appelé position.
Et puis après, par convention, Mettons une accolade ouvrante.
Ici nous allons mettre le bouclés de fermeture corset et la parenthèse fermante et
un point-virgule.
>> Et puis à l'intérieur de cette autre fonction anonyme, collons dans la
ligne de code que nous avions encore souhaitez être appelé.
En fin de compte, alors, tout ce que j'ai fait est remplacer une fonction nommée avec un
fonction anonyme mais n'ont pas changé la fonctionnalité de la page.
Mais c'est sans doute un peu plus propre parce que je ne suis pas encombrer mon code de
fonctions définies inutilement.
Au contraire, je ne fais que de définir le code que j'ai vouloir être exécuté exactement où il est
destinée à être appelée.
>> Sauvons le fichier et ouvrez la page dans un navigateur.
http://localhost / geolocation1/html Et là je suis encore, à Cambridge,
Massachusetts.
Anonyme.