1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> PROFESSOR: Então, em geolocalização zero, I declarados duas funções, uma chamada 3 00:00:04,050 --> 00:00:08,070 localizar geograficamente que geolocates o usuário, e um chamado chamada de volta, que foi o 4 00:00:08,070 --> 00:00:11,730 função que geograficamente chamado em última análise, por meio de get atual 5 00:00:11,730 --> 00:00:14,630 posição uma vez que o navegador tinha figurado de onde o usuário está. 6 00:00:14,630 --> 00:00:18,400 Agora, uma vez que eu só estou chamando esta funcionar uma vez, e ela só existe para 7 00:00:18,400 --> 00:00:21,450 ser chamado por conseguir a posição atual, tecnicamente, não há razão para que eu 8 00:00:21,450 --> 00:00:24,640 tinha de declará-la como uma função separada e dar-lhe o seu próprio nome. 9 00:00:24,640 --> 00:00:27,800 Pelo contrário, eu poderia simplesmente ter implementado uma função anônima, 10 00:00:27,800 --> 00:00:31,780 de outro modo conhecida como uma função lambda, efetivamente passando o código que eu 11 00:00:31,780 --> 00:00:35,990 quer ser executado depois get atual posição tem encontrado o utilizador. 12 00:00:35,990 --> 00:00:38,730 >> Em particular, eu gostaria de ter feito o seguinte. 13 00:00:38,730 --> 00:00:41,550 Primeiro, vamos destacar e cortar este linha de código aqui no meu retorno de chamada 14 00:00:41,550 --> 00:00:43,240 função, de modo a usá-lo mais tarde. 15 00:00:43,240 --> 00:00:45,960 Mas vamos livrar-se do retorno de chamada funcionar em conjunto. 16 00:00:45,960 --> 00:00:49,780 Agora, no interior da função geograficamente, vamos destacar e excluir o nome de 17 00:00:49,780 --> 00:00:53,190 a função que eu estava anteriormente chamando, e em vez disso, declarar um 18 00:00:53,190 --> 00:00:56,090 função anônima, sem nome que ainda leva uma 19 00:00:56,090 --> 00:00:57,940 argumento chamado Position. 20 00:00:57,940 --> 00:01:01,240 E em seguida, depois disso, por convenção, vamos colocar uma chaveta aberta. 21 00:01:01,240 --> 00:01:04,250 Por aqui vamos colocar o de fechamento cinta eo parêntese de fechamento e 22 00:01:04,250 --> 00:01:05,170 um ponto e vírgula. 23 00:01:05,170 --> 00:01:07,940 >> E, em seguida, dentro de este caso contrário função anônima, vamos colar no 24 00:01:07,940 --> 00:01:11,020 linha de código que nós ainda gosta de ser chamado. 25 00:01:11,020 --> 00:01:14,180 Em última análise, então, tudo o que eu tenho feito é substituir uma função chamada com um 26 00:01:14,180 --> 00:01:17,030 função anônima, mas não mudaram funcionalidade da página. 27 00:01:17,030 --> 00:01:20,260 Mas esta é, sem dúvida, um pouco mais limpo porque eu não estou sujando o meu código com 28 00:01:20,260 --> 00:01:22,230 desnecessariamente funções definidas. 29 00:01:22,230 --> 00:01:26,890 Pelo contrário, eu só estou definindo o código que eu quer ser executado exatamente onde é 30 00:01:26,890 --> 00:01:27,700 destina-se a ser chamado. 31 00:01:27,700 --> 00:01:30,510 >> Vamos salvar o arquivo e abra a página em um navegador. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html E lá eu ainda sou, em 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