>> Lærer: Så, i geolocation null, jeg erklært to funksjoner, en som heter
Lokalisere geografisk som geolocates brukeren, og en som heter ringe tilbake som var den
fungere som Lokalisere geografisk kalt til slutt ved hjelp av Get Current
stilling når nettleseren hadde funnet ut hvor brukeren er.
Nå, gitt at jeg bare kalle dette fungere en gang, og det bare finnes for å
bli kalt av få nåværende posisjon, teknisk, er det ingen grunn til at jeg
måtte erklære den som en egen funksjon og gi den et eget navn.
Snarere, kunne jeg har rett og slett gjennomført en anonym funksjon,
ellers kjent som en lambda funksjon effektivt passerer i koden som jeg
ønsker å bli henrettet etter få strøm stilling har funnet at brukeren.
>> Spesielt vil jeg gjerne har gjort det følgende.
Først, la oss markere og klippe dette kodelinje her i min tilbakeringing
funksjon, slik som å bruke det senere.
Men la oss bli kvitt den tilbakeringing fungere alle sammen.
Nå, innsiden av Lokalisere geografisk funksjon la oss markere og slette navnet
funksjonen som jeg var tidligere ringer, og i stedet, erklære en
anonym funksjon uten navn som fortsatt tar en
argumentet heter posisjon.
Og så etter dette, etter konvensjonen, la oss sette en åpen klammeparentes.
Ned her la oss sette slutt krøllete spenne og sluttparentesen og
et semikolon.
>> Og så innsiden av denne ellers anonym funksjon, la oss lime inn i
linje med kode som vi vil fortsatt liker å bli kalt.
Til syvende og sist, så er alt jeg har gjort erstatte en navngitt funksjon med en
anonym funksjon, men har ikke endret sidens funksjonalitet.
Men dette er uten tvil en litt renere fordi jeg ikke roter min kode med
unødvendig definerte funksjoner.
Snarere, jeg bare definere koden jeg ønsker å bli henrettet akkurat der det er
ment å bli kalt.
>> La oss lagre filen og åpne siden i en nettleser.
http://localhost / geolocation1/html Og det jeg fortsatt er, i Cambridge,
Massachusetts.
Anonymt.