>> PROFESSOR: Então, em geolocalização zero, I declarados duas funções, uma chamada
localizar geograficamente que geolocates o usuário, e um chamado chamada de volta, que foi o
função que geograficamente chamado em última análise, por meio de get atual
posição uma vez que o navegador tinha figurado de onde o usuário está.
Agora, uma vez que eu só estou chamando esta funcionar uma vez, e ela só existe para
ser chamado por conseguir a posição atual, tecnicamente, não há razão para que eu
tinha de declará-la como uma função separada e dar-lhe o seu próprio nome.
Pelo contrário, eu poderia simplesmente ter implementado uma função anônima,
de outro modo conhecida como uma função lambda, efetivamente passando o código que eu
quer ser executado depois get atual posição tem encontrado o utilizador.
>> Em particular, eu gostaria de ter feito o seguinte.
Primeiro, vamos destacar e cortar este linha de código aqui no meu retorno de chamada
função, de modo a usá-lo mais tarde.
Mas vamos livrar-se do retorno de chamada funcionar em conjunto.
Agora, no interior da função geograficamente, vamos destacar e excluir o nome de
a função que eu estava anteriormente chamando, e em vez disso, declarar um
função anônima, sem nome que ainda leva uma
argumento chamado Position.
E em seguida, depois disso, por convenção, vamos colocar uma chaveta aberta.
Por aqui vamos colocar o de fechamento cinta eo parêntese de fechamento e
um ponto e vírgula.
>> E, em seguida, dentro de este caso contrário função anônima, vamos colar no
linha de código que nós ainda gosta de ser chamado.
Em última análise, então, tudo o que eu tenho feito é substituir uma função chamada com um
função anônima, mas não mudaram funcionalidade da página.
Mas esta é, sem dúvida, um pouco mais limpo porque eu não estou sujando o meu código com
desnecessariamente funções definidas.
Pelo contrário, eu só estou definindo o código que eu quer ser executado exatamente onde é
destina-se a ser chamado.
>> Vamos salvar o arquivo e abra a página em um navegador.
http://localhost / geolocation1/html E lá eu ainda sou, em Cambridge,
Massachusetts.
Anônima.