1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> PROFESSEUR: Donc, dans la géolocalisation zéro, je déclarés deux fonctions, l'un appelé 3 00:00:04,050 --> 00:00:08,070 géolocaliser qui géolocalise l'utilisateur, et un appelé rappel qui a été le 4 00:00:08,070 --> 00:00:11,730 fonctionner que Géolocalisez appelé en fin de compte par voie de courant get 5 00:00:11,730 --> 00:00:14,630 position une fois le navigateur avait figuré où l'utilisateur se trouve. 6 00:00:14,630 --> 00:00:18,400 Maintenant, étant donné que je ne fais que l'appel de cette fonctionner une fois, et il n'existe que pour 7 00:00:18,400 --> 00:00:21,450 être appelé par obtenir la position actuelle, techniquement, il n'ya aucune raison que je 8 00:00:21,450 --> 00:00:24,640 eu à le déclarer comme une fonction distincte et de lui donner son propre nom. 9 00:00:24,640 --> 00:00:27,800 Au contraire, j'aurais pu tout simplement mis en place une fonction anonyme, 10 00:00:27,800 --> 00:00:31,780 autrement connu en tant que fonction de lambda, passer efficacement dans le code que je 11 00:00:31,780 --> 00:00:35,990 vouloir être exécuté après que le courant get poste a trouvé l'utilisateur. 12 00:00:35,990 --> 00:00:38,730 >> En particulier, je tiens à ont fait ce qui suit. 13 00:00:38,730 --> 00:00:41,550 Tout d'abord, nous allons mettre en évidence et couper ce ligne de code ici, dans mon rappel 14 00:00:41,550 --> 00:00:43,240 fonction afin de l'utiliser plus tard. 15 00:00:43,240 --> 00:00:45,960 Mais débarrassons-nous du rappel fonctionner tous ensemble. 16 00:00:45,960 --> 00:00:49,780 Or, à l'intérieur de la fonction de Géolocalisez, nous allons mettre en évidence et supprimer le nom de 17 00:00:49,780 --> 00:00:53,190 la fonction que j'étais auparavant appelant, et à la place, déclarer une 18 00:00:53,190 --> 00:00:56,090 fonction anonyme sans nom qui prend encore un 19 00:00:56,090 --> 00:00:57,940 l'argument appelé position. 20 00:00:57,940 --> 00:01:01,240 Et puis après, par convention, Mettons une accolade ouvrante. 21 00:01:01,240 --> 00:01:04,250 Ici nous allons mettre le bouclés de fermeture corset et la parenthèse fermante et 22 00:01:04,250 --> 00:01:05,170 un point-virgule. 23 00:01:05,170 --> 00:01:07,940 >> Et puis à l'intérieur de cette autre fonction anonyme, collons dans la 24 00:01:07,940 --> 00:01:11,020 ligne de code que nous avions encore souhaitez être appelé. 25 00:01:11,020 --> 00:01:14,180 En fin de compte, alors, tout ce que j'ai fait est remplacer une fonction nommée avec un 26 00:01:14,180 --> 00:01:17,030 fonction anonyme mais n'ont pas changé la fonctionnalité de la page. 27 00:01:17,030 --> 00:01:20,260 Mais c'est sans doute un peu plus propre parce que je ne suis pas encombrer mon code de 28 00:01:20,260 --> 00:01:22,230 fonctions définies inutilement. 29 00:01:22,230 --> 00:01:26,890 Au contraire, je ne fais que de définir le code que j'ai vouloir être exécuté exactement où il est 30 00:01:26,890 --> 00:01:27,700 destinée à être appelée. 31 00:01:27,700 --> 00:01:30,510 >> Sauvons le fichier et ouvrez la page dans un navigateur. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html Et là je suis encore, à Cambridge, 33 00:01:39,330 --> 00:01:41,130 Massachusetts. 34 00:01:41,130 --> 00:01:42,380 Anonyme. 35 00:01:42,380 --> 00:01:44,000