מורה: אז, במיקום גיאוגרפי אפס, אני שתי פונקציות מוצהרות, אחד בשם geolocate שgeolocates למשתמש, ו בחזרה שיחה התקשר לאחד שהיה לתפקד geolocate שנקרא סופו של דבר בדרך של גט הנוכחי עמדת פעם אחת הדפדפן לא הבין מתוך שבו המשתמש הוא. עכשיו, בהתחשב בעובדה שאני רק קורא את זה לתפקד פעם אחת, וזה רק קיים כדי להיקרא על ידי מקבל מיקום הנוכחי, מבחינה טכנית, אין שום סיבה שאני הייתי צריך להכריז עליו כפונקציה נפרדת ולתת לו שם משלו. במקום זאת, הייתי יכול לבצע פשוט פונקציה אנונימית, הידוע כפונקציה למבדה, ביעילות עובר בקוד שאני רוצה להיות מוצא להורג לאחר נוכחית גט עמדה מצאה את המשתמש. בפרט, הייתי רוצה עשה את הדברים הבאים. ראשית, בואו להדגיש ולחתוך את זה שורת קוד כאן בהתקשרות שלי פונקציה כדי להשתמש בו מאוחר יותר. אבל בואו להיפטר מההתקשרות לתפקד כולם יחד. עכשיו, בתוך פונקצית geolocate, בואו לסמן ולמחוק את שמו של הפונקציה שהייתי בעבר קורא, ובמקום זאת, מצהיר פונקציה אנונימית ללא שם שעדיין לוקח ויכוח נקרא מיקום. ואז אחרי זה, בהסכמה, בואו לשים סד מתולתל פתוח. כאן למטה בואו נשים את הסגירה מתולתלת סד והסוגריים הסוגרים ו פסיק. ואז בתוך זה בדרך אחרת פונקציה אנונימית, בואו להדביק ב שורת קוד שאנחנו עדיין היינו אוהב להיקרא. סופו של דבר, ולאחר מכן, כל מה שעשיתי הוא להחליף את פונקציה בשם עם פונקציה אנונימית אך לא השתנתה הפונקציונליות של הדף. אבל זה ללא ספק שואב קצת כי אני לא לכלוך הקוד שלי עם פונקציות מוגדרות שלא לצורך. במקום זאת, אני רק מגדיר אותי הקוד רוצה להיות מוצא להורג בדיוק איפה זה אמור להיקרא. בואו לשמור את הקובץ ולפתוח את הדף בדפדפן. http://localhost / geolocation1/html ו יש לי עדיין הנני, בקיימברידג', מסצ'וסטס. בעילום שם.