>> Lehrer: Also, in Geolocation-Null, ich erklärt, zwei Funktionen, sogenannte
geolocate die den Benutzer geolocates und sogenannte Rückruf war die der
Funktion, die Geolokalisieren genannt letztlich durch get Strom
Position, sobald der Browser gefunden hatte aus denen der Benutzer.
Jetzt, da ich nur den Aufruf dieser einmal funktionieren, und es existiert nur, um
durch erhalten aktuelle Position aufgerufen werden, technisch, es gibt keinen Grund, dass ich
musste es als separate Funktion erklären und geben ihm seinen eigenen Namen.
Vielmehr könnte ich einfach umgesetzt haben eine anonyme Funktion,
anders als Lambda-Funktion bekannt ist, effektiv geben den Code, den ich
wollen nach erhalten aktuelle ausgeführt werden Position hat der Benutzer gefunden.
>> Insbesondere würde Ich mag haben das folgende getan.
Lassen Sie uns zunächst markieren und schneiden Sie diese Codezeile hier in meinem Rückruf
Funktion, um sie später zu verwenden.
Aber lassen Sie uns von der Rückruf loswerden funktionieren alle zusammen.
Jetzt, im Inneren des Geolokalisieren Funktion, wir markieren und löschen Sie den Namen des
die Funktion, die ich vorher war nennen, und stattdessen erklären, ein
anonyme Funktion mit nicht Namen, die noch erfolgt eine
Argument aufgerufen Position.
Und dann nach diesem, durch Konvention, lassen wir eine offene geschweifte Klammer.
Hier unten ist die Schließung setzen lockig lassen Klammer und die schließende Klammer und
ein Semikolon.
>> Und dann in dieser sonst anonyme Funktion, lassen in der Paste
Codezeile, die wir immer noch gerne genannt werden.
Letztlich ist also alles, was ich getan habe ersetzen eine benannte Funktion mit einem
anonyme Funktion aber nicht geändert haben Funktionalität der Seite.
Aber das ist wohl ein bisschen sauberer weil ich nicht meinen Code mit Littering
unnötigerweise definierten Funktionen.
Vielmehr, ich bin nur die Definition der Code, den ich wollen ausgeführt, wo genau es werden
soll aufgerufen werden.
>> Retten wir die Datei und öffnen die Seite in einem Browser.
http://localhost / geolocation1/html Und da bin ich immer noch, in Cambridge,
Massachusetts.
Anonym.