1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> PROFESOR: Entón, en xeolocalización cero, I declarados dúas funcións, unha chamada 3 00:00:04,050 --> 00:00:08,070 atopar xeograficamente que geolocates o usuario, e un chamado chamado de volta, que foi o 4 00:00:08,070 --> 00:00:11,730 función que xeograficamente chamado en definitiva, a través de Get actual 5 00:00:11,730 --> 00:00:14,630 posición xa que o navegador tiña figurado de onde o usuario está. 6 00:00:14,630 --> 00:00:18,400 Agora, unha vez que eu só estou chamando esta funciona unha vez, e ela só existe para 7 00:00:18,400 --> 00:00:21,450 chamarse por conseguir a posición actual, tecnicamente, non hai razón para que eu 8 00:00:21,450 --> 00:00:24,640 tiña que declaralo como unha función separada e darlle o seu propio nome. 9 00:00:24,640 --> 00:00:27,800 Pola contra, eu podería simplemente ter implantado unha función anónima, 10 00:00:27,800 --> 00:00:31,780 doutro xeito coñecida como unha función lambda, efectivamente pasando o código que eu 11 00:00:31,780 --> 00:00:35,990 quere ser executado despois get actual posición atopou o usuario. 12 00:00:35,990 --> 00:00:38,730 >> En particular, gustaríame facer o seguinte. 13 00:00:38,730 --> 00:00:41,550 En primeiro lugar, imos destacar e cortar este liña de código aquí no meu regreso de chamada 14 00:00:41,550 --> 00:00:43,240 función, para usalo máis tarde. 15 00:00:43,240 --> 00:00:45,960 Pero imos librar-se do retorno de chamada funciona en conxunto. 16 00:00:45,960 --> 00:00:49,780 Agora, no interior da función xeograficamente, imos destacar e eliminar o nome de 17 00:00:49,780 --> 00:00:53,190 a función que estaba anteriormente chamando, e no seu lugar, declarar un 18 00:00:53,190 --> 00:00:56,090 función anónima, sen nome que aínda leva unha 19 00:00:56,090 --> 00:00:57,940 argumento chamado Position. 20 00:00:57,940 --> 00:01:01,240 E logo despois diso, por convención, imos poñer un bosquexo aberta. 21 00:01:01,240 --> 00:01:04,250 Por aquí imos poñer o de peche cinta eo paréntese de peche e 22 00:01:04,250 --> 00:01:05,170 un punto e coma. 23 00:01:05,170 --> 00:01:07,940 >> E, a continuación, dentro deste caso contrario función anónima, imos pegar no 24 00:01:07,940 --> 00:01:11,020 liña de código que aínda lle gusta ser chamado. 25 00:01:11,020 --> 00:01:14,180 En último caso, entón, todo o que eu teño feito é substituír unha función chamada cun 26 00:01:14,180 --> 00:01:17,030 función anónima, pero non cambiaron funcionalidade da páxina. 27 00:01:17,030 --> 00:01:20,260 Pero esta é, sen dúbida, un pouco máis limpo porque eu non estou sujando o meu código con 28 00:01:20,260 --> 00:01:22,230 innecesariamente funcións definidas. 29 00:01:22,230 --> 00:01:26,890 Pola contra, eu só estou definindo o código que eu quere ser executado exactamente onde está 30 00:01:26,890 --> 00:01:27,700 destínase a ser chamado. 31 00:01:27,700 --> 00:01:30,510 >> Imos gardar o ficheiro e abra a páxina en un navegador. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html E alí eu aínda son, en Cambridge, 33 00:01:39,330 --> 00:01:41,130 Massachusetts. 34 00:01:41,130 --> 00:01:42,380 Anónima. 35 00:01:42,380 --> 00:01:44,000