>> אַלע רעכט.
אַזוי, דזשאַוואַסקריפּט.
כּמעט אַלעמען אין דעם פּלאַץ מיסטאָמע האט עטלעכע גראַד
פון טרייסט מיט אים צי עס איז געווען וועג צוריק ווען אין סק50
אָדער עס ס שוין פּערזענלעך וועב פראיעקטן אָדער אפילו
אויב איר האט אַ ביסל פון עס מיט דעם פאַרגאַנגענהייַט פפּ באַזע פּרויעקט,
אָבער פֿאַר די מערסט טייל, פילע פון ​​איר,
אפילו אויב איר האָבן עטלעכע טרייסט
מיט דזשאַוואַסקריפּט אפֿשר האָבן ניט געווען גענומען
פֿאַר געגעבן ווי די שפּראַך אַרבעט און וואָס גייט
אויף ונטער דער קאַפּטער און וואָס מיר 'רע געגאנגען צו פּרובירן
צו טאָן הייַנט איז שאָלעכץ צוריק עטלעכע פון ​​די טעכניש לייַערס
פון וואָס דזשאַוואַסקריפּט איז, ווי עס דיפערז פון אַ שפּראַך
ווי פפּ, ווי קענען זיין געניצט ניט בלויז קליענט זייַט
אָבער אויך סערווירער זייַט און דעמאָלט פאָקוס זייער ספּאַסיפיקלי
אויף דעם פריימווערק, באַמערקן קיין דזשס וואָס איז יסענשאַלי אַ לויפן צייַט,
אַ פּראָגראַם מיט וועלכע איר קענען ויספירן דזשאַוואַסקריפּט קאָד,
סערווירער זייַט און עס ס שיין ינקריסינגלי פאָלקס סאָרט
פון אויף דער זעלביקער סטאַטשער דעם טעג פון מיסטאָמע רובי און פפּ
און פּיטהאָן און איר וועט זען
אַז עס האט עטלעכע שיין שטאַרק פֿעיִקייטן דורך וועג פון עטלעכע
פון די געבויט, אין שפּראַך קאַנסטראַקץ.
אבער ערשטער, עטלעכע פון ​​די גרינג שטאָפּן נאָר צו דערמאָנען איר
פון ווי דעם שפּראַך אַרבעט און אויב איר האָבן קאָנפליקט געזען קיין
פון דעם, נאָר שרייַען אויס און מיר וועלן סטרויערן.
אַזוי, איינער ווי אין פפּ עס ס קיין געדאנק פון אַ הויפּט פֿונקציע,
איר נאָר אָנהייב שרייבט קאָוד
און איר קענען טהערעפאָר טייַטשן עס שפּיץ צו דנאָ.
אין דעם קאָנטעקסט פון אַ בלעטערער
אָדער אין עפּעס סערווירער זייַט מיר וועט זען עטלעכע ביישפילן
אין אַ ביסל.
טנאָים, סינטאַקטיקאַללי עקוויוואַלענט צו פפּ ווי גוט ווי C,
C + + און עטלעכע אנדערע שפּראַכן אַזוי פּונקט צו געבן איר אַ געפיל
פון ווי מיר זאל ביניען עס,
עס ס נאָר אַ קאַנאַנאַקאַל צושטאַנד.
באָאָלעאַן אויסדרוקן, פּינטלעך זעלביקער סינטאַקטיקאַללי ווי איר 'ווע געזען
אין די זעלבע אנדערע שפּראַכן, ביידע פֿאַר אָרינג
און פֿאַר סאָף זאכן אינאיינעם.
דזשאַוואַסקריפּט האט סוויטשאַז, פיל ווי פפּ און אנדערע ס טאָן
און איר ניטאָ ניט באגרענעצט, ווי אין C צו ינטאַגראַל פּרימיטיוועס
ווי טשאַרס און ינץ קענען פאקטיש טאָן אנדערע טייפּס פון וואַלועס.
לופּס. אַזוי, דעם איז פּונקט דער זעלביקער
און מיסטאָמע אַ טוץ שפּראַכן, בשעת לופּס, טאָן בשעת לופּס
און דעמאָלט דעם קונץ דאָ.
אַזוי, דעם איז סאָרט פון באקאנט ווי שנעל ינומעריישאַן
און עס ס אַ זייער קלוג וועג פון פּונקט ווי אין פפּ טאן
פֿאַר יעדער פו ווי באַר איר קענען סימילאַרלי,
אין אַ דזשאַוואַסקריפּט כייפעץ, ווו כייפעץ איז דער נאָמען
פון די בייַטעוודיק דאָ, זאָגן, וואַר איך אין כייפעץ און אויף יעדער יטעראַטיאָן
פון דעם שלייף, איך איז געגאנגען צו זייַן איינער
פון די שליסלען פון אַז כייפעץ.
אַזוי, אויב איר האָבן אַ כייפעץ פֿאַר אַ תּלמיד, און אַ תּלמיד האט אַ שייַן
און אַ נאָמען און אַ הויז, יטעראַטיוועלי איך וועט נעמען
פון די ווערט פון שייַן און נאָמען און הויז און איר קענען טהערעפאָר אינדעקס
אין כייפעץ ווי כאָטש עס ס אַ מענגע ניצן קוואַדראַט קלאַמער
נאָוטיישאַן צו באַקומען די ווערט פון די שליסל שייַן אָדער נאָמען
אָדער הויז און אַזוי אַרויס.
און פאַרקערט צו פּראָסט האַשאָרע, דזשאַוואַסקריפּט אַבדזשעקס,
פּראָפּערטיעס זענען ניט דאַווקע געראַנטיד צו זיין
אין דער זעלביקער סדר, דעם איז אויך אמת צו פפּ אַזוי טאָן ניט יבערנעמען
אַז דאס וועט בלייַבן אין דער זעלביקער סדר
אַז איר שטעלן די שליסל ווערט פּערז אין אַ כייפעץ.
ווי וועגן ערייז?
עס ס אַ פּאָר פון וועגן צו שרייַבן עס סינטאַקטיקאַללי
אבער דעם איז מיסטאָמע די מערסט פּראָסט איצט נאָר ניצן קוואַדראַט
קלאַמער נאָוטיישאַן.
אַזוי, דעם איז אַ בייַטעוודיק צו רופן נומערן מיט מענגע
פון זעקס ינטאַדזשערז עס, דאָ ס אַ פּשוט שטריקל
און באַמערקן וואָס ס ניטאָ פון די ביישפילן,
וואָס איז דזשאַוואַסקריפּט משמעות פעלנדיק.
יאָ. אַזוי, עס ס ניט געדאנק פון טייפּינג, אַוואַדע ניט
אין דעם קאָנטעקסט דאָ, אָבער דעם איז טאַקע אַ שטריקל.
אַזוי, דזשאַוואַסקריפּט האט טייפּס און אַז איז געווען טאַקע אַ מענגע
וואָס איז זיך אַ טיפּ און יעדער פון די יסודות
אין אַז מענגע זענען פון טיפּ נומער ווי דזשאַוואַסקריפּט רופט זיי.
אַזוי, עס ס אַ לוסלי טייפּט שפּראַך און מיר וועט זען
אַז דזשאַוואַסקריפּט ווי פפּ האט אַ אידענטיטעט אָפּעראַטאָר
און אנדערע מעקאַניזאַמז פֿאַר פאקטיש טשעק וואָס דעם טיפּ
פון עטלעכע בייַטעוודיק איז ביידע פֿאַר טעות טשעק
און פֿאַר אנדערע פּראָגראַמען.
און דאָ ס אַ מוסטער כייפעץ מיט נאָר אַ שייַן און אַ נאָמען.
און איצט, באַמערקן אַז מיר ניטאָ ניצן געגרייַזלט קלאַמער נאָוטיישאַן,
די ינדענטיישאַן און די ווייַס פּלאַץ איז סאָרט פון מינינגלאַס
און דעם דערקלערט אַ בייַטעוודיק וועמענס נאָמען איז ראָב
און וועמענס שייַן איז 1 און די דאַטע טיפּ איז דאָ אונדזער נומער
און שטריקל ריספּעקטיוולי.
און דעמאָלט דעם איז עפּעס אַ ביסל אַנדערש
אויב איר 'ווע אלץ געטאן עפּעס מיט אַדזשאַקס די טעג?
איר מיסטאָמע געניצט אַ כייפעץ ווי דעם
אָבער וואָס ס כדאי צו באמערקן דאָ?
וואָס איז סינטאַקטיקאַללי אלץ אַזוי אַנדערש, נאָר אַ פּאָר
פון זאכן צווישן דעם בייַשפּיל וואָס איז אַדמיטידלי קלענערער
און דעם גרעסערע בייַשפּיל.
אַזוי, ערשטער אין ליימאַן ס טערמין, וואָס איז דאָס?
וואָס איז דעם טיפּ פון שטעקן וואָלט איר זאָגן?
גוט, עס ס אַ מענגע, עס ס אַ מענגע פון ​​וואָס?
>> אַבדזשעקס.
>> גוט, עס ס אַ מענגע פון ​​אַבדזשעקס.
און איצט, פאָקוס אויף נאָר איין - קיין איינער פון די אַבדזשעקס,
וואָס ס פאַרשידענע צווישן דעם און דעם?
>> די שליסלען זענען סטרינגס.
>> יאָ. אַזוי, דער שליסלען זענען סטרינגס,
און די שליסלען זענען פאקטיש סטרינגס אין ביידע קאַסעס
און דעם איז סאָרט פון אַ ידיאַטיק
אין מיין מיינונג היסטארישע פּלאַן באַשלוס ווען איר ניטאָ ניצן
דזשסאָן, דזשאַוואַסקריפּט כייפעץ נאָוטיישאַן,
וואָס איז יסענשאַלי אַ אַריבערפירן פֿאָרמאַטירונג
פֿאַר שיקן דאַטן טיפּיקלי אַריבער די נעץ
צווישן קליענט און סערווירער, איר דאַרפֿן צו געדענקען
אַז דעם איז ניט פאקטיש גילטיק דזשסאָן און דעם איז איינער
פון די פייס סייַדן איר אלץ קלאַפּ דיין קאָפּ קעגן די וואַנט
פֿאַר עטלעכע מינוט פֿאַר קיין גוט סיבה, עס ס ניט גילטיק דזשסאָן
ווייַל די שליסלען זענען ניט פאקטיש ציטירטן.
דזשסאָן ידיאָטיקאַללי ריקווייערז אַז די שליסלען ניט נאָר זיין ציטירטן,
אָבער אַז זיי זיין דאַבלי ציטירטן, איין קוואָטעס טאָן ניט גענוג.
אַזוי, נאַריש ביסל זאַך און מער פון אַ שפּאַס פאַקט
פֿאַר הייַנט ס צוועקן אָבער דעם אויך וואָלט זיין גילטיק דזשאַוואַסקריפּט
עס ס נאָר ניט - די שמועסן איז ניט אמת.
אַלע רעכט.
אַזוי, מיר וועט זען שעפע מער פון אַז.
אַלע רעכט.
אַזוי, אַז ס דזשאַוואַסקריפּט סינטאַקטיקאַללי מיסטאָמע שיין
באַקאַנט, קיין פון איר וואס האָבן קיינמאָל געניצט דזשאַוואַסקריפּט איידער
עס ס ניט אַ ריזיק שפּרינגען פון פפּ אָדער רובֿ קיין פּראַסידזשעראַל שפּראַך
אַז איר זאל האָבן געוויינט.
אַזוי, הייַנט מיר וועט פאָקוס אויף די טשיקאַווע אַספּעקץ
פון דזשאַוואַסקריפּט הויפּט אין דעם קאָנטעקסט פון קיין דזשס
אָבער ניט אויסשליסלעך ווייַל אַרויף ביז איצט איר 'ווע מיסטאָמע,
אויב איר געניצט דזשאַוואַסקריפּט, געוויינט עס ין פון אַ בלעטערער.
אַזוי, קיין דזשס איז אַ סוויווע דעמאָלט אין אַ קליין ביסל איז געגאנגען
צו לאָזן אונדז צו צוטריט דזשאַוואַסקריפּט קאָד קליענט -
סערווירער זייַט אָבער ערשטער, זאל ס נעמען אַ קוק
אין עפּעס אַז ס אַ ביסל מער קליענט זייַט.
אַזוי, איך 'ווע ניטאָ אין און דעם איז לינגקט אויף די קאָרסאַז וועבזייַטל,
אויב איר ווילן צו שפּילן צוזאמען, עס זענען צוויי סובדירעקטאָריעס
אין הייַנט ס זיפּ פון גערופן מקור סטאַדז פאַרשלעסלען אויף דעם וועבזייַטל
און די זענען נאָר אַ ביסל ביישפילן רעמיניססינג
פון זאכן איר זאל האָבן געזען פריער און איך סאָרט פון געבויט זיי
אַרויף פון סימפּלאַסט צו אַ ביסל מער קאָמפּליצירט צו רייצנ
אויס עטלעכע פון ​​די פֿעיִקייטן פון דזשאַוואַסקריפּט.
אַזוי, לאָזן ס גיין פאָרויס און נעמען אַ קוק פֿאַר בייַשפּיל אין דעם.
אַזוי, סאַדלי די פּינטלען קוויטל איז געהרגעט אַוועק עטלעכע יאר צוריק
ווי די וועג האָבן גאַט פּריטיער און פּריטיער
און די פּינטלען קוויטל איז ממש עפענען קלאַמער פּינטלען נאָענט קלאַמער
און עס סאָרט פון קיין מער מיט אונדז.
אָבער, מיר קענען נאָך רעזערעקט דעם געדאַנק פון אַ קוויטל דורך פּונקט טיפּ
פון טראכטן וועגן עס לאָגיקאַללי, ווי טאָן איר גיין
וועגן מאכן עפּעס ווי דעם פּינטלען ינטויטיוולי?
אַסומינג איר וויסן אַ ביסל ביסל פון דזשאַוואַסקריפּט און אָדער קסס
בייַ דעם פונט, עס ס גוט אויב איר טאָן ניט.
>> שטעלן אַ צייַט אויס און באַהאַלטן עס דעמאָלט נאָך איך וועט קוויטל עס
אויס און ווייַזן עס ווידער.
>> יאָ, שליימעסדיק.
דעם איז סאָרט פון פּראָגראַממינג 101,
ווי וואָלט איר דערגרייכן אַ וויסואַל ווירקונג ווי דעם?
גוט, איר עפעס האָבן צו ווייַזן עפּעס
און דעריבער באַהאַלטן עפּעס, ווייַזן עפּעס, באַהאַלטן עפּעס
און ווי יונתן לייגט ניצן עטלעכע מין פון צייַט אויס,
עטלעכע מין פון פּלאַן איר קענען טאָן דעם ריפּיטידלי אָן נידינג
צו נוצן אַ שלייף אָדער עפּעס ווי אַז.
אַזוי, לאָזן מיר גיין אין פּינטלען-0.הטמל
און לאָזן מיר ייַנשרומפּן די שריפֿט אַ קליין ביסל
אַזוי אַז מער פון דעם פיץ.
און לאָזן ס נעמען אַ קוק אין וואָס ס געגאנגען אויף דאָ.
אַזוי, ערשטער פון אַלע, באַמערקן אַז דער גוף
פון דעם בלאַט איז יבער פּשוט, ין פון דעם גוף
פון די בלאַט איז נאָר אַ דיוו.
איך 'ווע אַרביטרעראַלי געגעבן אַ שייַן פון גרוס
און אַז קען זיין עפּעס אַזוי לאַנג ווי עס ס יינציק
און דעמאָלט איך נאָר האָבן עטלעכע פּשוט טעקסט, העלא וועלט.
אַזוי, אויב איך איצט מעגילע אַרויף, באַמערקן עטלעכע פּוכיק סטילינג.
אַזוי, איך זאָגן, שאַרף גרוס, וואָס ווי איר וויסן
אין קסס נאָר מיטל יוניקלי ידענטיפיצירן די עלעמענט
מיט אַ געדאַנק פון גרוס,
שריפֿט גרייס איז געגאנגען אַרביטרעראַלי זיין דעם, גרענעץ און טעקסט ייַנרייען.
אַזוי, אַנינטראַסטינג עסטעטיש פרטים
צו בעערעך צענטער די טעקסט.
אַזוי, די טשיקאַווע טייל איז אין די שריפט קוויטל אַרויף דאָ
וואָס איך פּאַסירן צו שטעלן ין פון די קאָפּ פון די בלאַט.
אַזוי, וויל - איר קענען טאָן דעם אין קיין נומער פון וועגן
און מיר וועט זען אַ ביסל יטעראַטיאָנס פון דעם זעלביקער פּראָגראַם
אָבער לאָזן ס אָנהייב פון די שפּיץ.
אַזוי, איך 'ווע דערקלערט אַ פונקציאָנירן גערופן פּינטלען
און משמעות עס ניצט דעם געבויט, אין דאַם אופֿן גערופן
געטעלעמענטבייד וואָס איז טאָמער איינער פון די מער שטאַרק מעטהאָדס
אַז איר באַקומען אויס פון די קאַסטן מיט דזשאַוואַסקריפּט איר זוכט פֿאַר
"גרוס" טוט ניט האָבן צו זיין טאָפּל קוואָטעס ווי עס איז געווען
אין HTML איז אָדער איז פייַן אַזוי לאַנג
ווי איר זענען סטיליסטיקאַללי קאָנסיסטענט די טעג איך אַרויספאָדערן זאָגן
פילע מענטשן נוצן דזשאַוואַ, איין קוואָטעס אין דזשאַוואַסקריפּט,
טאָפּל קוואָטעס אין HTML אָבער עס טוט ניט טאַקע ענין
אַזוי לאַנג ווי איר ניטאָ קאָנסיסטענט.
אַזוי, דאָ אויב איר 'רע ניט באַקאַנט, איר קענען פאקטיש צוטריט
מיט דזשאַוואַסקריפּט קסס פּראָפּערטיעס אויף עלעמענטן.
אַזוי, באַמערקן אַז איך 'ווע דערקלערט אַ בייַטעוודיק גערופן דיוו
און סטאָרד ין פון אַז בייַטעוודיק,
אַ דערמאָנען צו וועלכער אַז דאַם עלעמענט איז.
אַזוי, אויב איר טראַכטן צוריק צו קס50 אָדער קיין סאָרט אין וואָס איר געדאַנק
וועגן בוים סטראַקטשערז און דאַם, דאָקומענט כייפעץ מאָדעל,
דעם איז נאָר אַ דערמאָנען צו אַ נאָדע אין אַ בוים,
אַז רעפּראַזענץ דעם בלאַט
און אויב דיוו.סטילע.וויסיביליטי פאַרמאָג יקוואַלז, יקוואַלז, יקוואַלז,
פאַרבאָרגן, דעמאָלט איך נאָר ווילן אַ טאַגאַל עס
ווי יונתן פארגעלייגט אַנדערש איך ווילן
צו טאַגאַל עס איבער צו פאַרבאָרגן.
איצט, ווי אין די זייַט, וואָס די דרייַיק יקוואַלז עס?
אָדער וואָס איז אַז קעגן טאָפּל יקוואַלז?
>> שטרענגע עקוויוואַלענט.
>> נעבעכדיק.
>> שטרענגע עקוויוואַלענט.
אַזוי, עס ס די אידענטיטעט אָפּערייטערז
ווו דורך איר ניטאָ טשעק ניט בלויז די ווערט פון די בייַטעוודיק
ווי אַ גלייַך, גלייַך זינען אָבער אויך דעם טיפּ פון עס.
אַזוי, אפילו כאָטש מיר האָבן ניט ספּעסאַפייד דעם ווייַט קיין דאַטן
טייפּס פֿאַר קיין וועריאַבאַלז אין דעם אָדער קיין פון די סליידז,
עס איז אַ טיפּ פארבונדן מיט אַז שטריקל פאַרבאָרגן
מיט אַז ווערט, פאַרבאָרגן און וואָס איז פון קורס שטריקל.
אַזוי, אין דעם פאַל, עס טוט ניט טאַקע ענין
ווייַל עס ס קיין וועג אַז מיר ניטאָ געגאנגען צו קאָנפלאַטע אַ שטריקל
פון "פאַרבאָרגן" מיט עטלעכע אנדערע ווערט
אָבער דעם איז אָפֿט אַ גוט מידע איך וואָלט זאָגן צו באַקומען
אין ניצן די גלייַך, גלייַך,
גלייַך צייכן איז בכלל אַ גוט זאַך.
עס וועט מאַכן אייער קאָד מער געזונט ביידע אין פפּ אָבער
און אין דזשאַוואַסקריפּט ווייַל איר וועט לויפן
אין טייל מאָל ווינקל קאַסעס ווו די ווערט זאל זיין נול
אַז איר ניטאָ טשעק פֿאַר און נול קענען זיין קאָנפלאַטעד מיט פאַלש
אָדער קען זיין קיין און ווי אין פפּ,
דזשאַוואַסקריפּט אויך קענען האָבן קייפל פאָלסלי וואַלועס ווו דורך נול
און פאַלש און נאַל און undefined קענען אַלע האַלטן ימפּליסאַטלי
צו פאַלש.
אבער אויב איר ניטאָ טאַקע פעלן צו קאָנטראָלירן פֿאַר באַזונדער ווערט
ווי נול, די נומער, אָדער פאַלש די באָאָלעאַן דעמאָלט איר האָבן
צו נוצן דעם אידענטיטעט אָפּעראַטאָר.
אַזוי, עס קען פּאַסירן צו באַקומען אין סייַ ווי סייַ אפילו כאָטש דאָ,
עס ס סאָרט פון מינינגלאַס ווייַל מיר וויסן מיר ניטאָ טשעק
פֿאַר אַ שטריקל ווערט און עס ס ניט געגאנגען צו זיין עפּעס אַנדערש.
אַזוי, דאָ ס דער מאַגיש דעמאָלט, אויב איך מעגילע אַראָפּ צו דעם שורה דאָ,
משמעות, געבויט אין די פֿענצטער כייפעץ
און דעם איז אַ שטריך פון אַ בלעטערער איר געקענט צוטריט
צו דעם יבער גלאבאלע כייפעץ גערופן פֿענצטער,
ין פון וואָס איז עטלעכע פאַנגקשאַנאַליטי,
אויב שטיק פון וואָס איז באַשטימט מעהאַלעך
און עס נעמט משמעות וואָס קינדס פון טענות?
יאָ.
>> פונקטיאָן רופן און אַ צייַט.
>> גוט. אַזוי, אַ פֿונקציע רופן און אַ צייַט
און אַזוי דער הויפּט אַ דערמאָנען צו אַ פֿונקציע,
אַ טייַטל צו אַ פֿונקציע אין אַ געפיל
און אַז ס די פֿונקציע אַז ס געגאנגען
צו באַקומען עקסאַקיוטאַד יעדער נומער פון מיליסעקאַנדז און אין דעם פאַל,
עס ס יעדער 500 מיליסעקאַנדז.
אַזוי, עס ס אַ וועג פון ינדוסינג יפעקטיוולי און ינפאַנאַט שלייף
אָן ניצן יטעראַטיאָן אָבער אַנשטאָט טעלינג דזשאַוואַסקריפּט
צו די מאָטאָר ין פון דעם בלעטערער
צו טאָן דעם יעדער 500 מיליסעקאַנדז אָדער איז נאָענט
צו 500 מיליסעקאַנדז ווי עס קענען,
עס טורנס אויס אַז ונטער דער קאַפּטער,
עס ס וואָס ס גערופן אַ געשעעניש שלייף און מיר וועט קומען צוריק צו דעם
אין דעם קאָנטעקסט פון נאָדע דזשס אַז פּונקט קעסיידער טיפּ
פון זיצן דאָרט, ספּיננינג, ווארטן פֿאַר אַרבעט צו ווערן געטאן
און ווי באַלד ווי עס פאַרשטיין,
500 מיליסעקאַנדז האָבן דורכגעגאנגען פּינטלען וועט באַקומען גערופן ווידער
און ווידער און ווידער איז אַלאָנגסייד פון קיין אנדערע אַרבעט
אַז באדערפענישן צו באַקומען געטאן.
אַזוי, וואָס קענען מיר פֿאַרבעסערן דאָ?
נו, לאָזן מיר עפענען אַרויף פּינטלען-1.הטמל
און באַווייַזן די פּינטלען-1.הטמל
ווי עסטעטיקלי בישליימעס יידעניקאַל.
אַזוי, וואָס קען מיר פֿאַרבעסערן דאָ?
נו, באַמערקן אַז עס איז מין פון אַרויסגעוואָרפן
צו דעפֿינירן אַ פֿונקציע גערופן פּינטלען ווייַל ווי פילע
אין ווי פילע ערטער האט איך רופן די פֿונקציע פּינטלען?
>> נאָר אַמאָל.
>> אזוי, איינער.
אַזוי, עס איז ניט שלעכט, אין פאַקט עס ס מיסטאָמע שיין
גלייַך פאָרויס.
איך דיפיינד אַ פֿונקציע פּינטלען, איך רופן אַ פֿונקציע פּינטלען דורך וועג
פון דעם פּאַראַמעטער, אָבער טעקניקלי,
עס איז ניט סיבה פֿאַר עס און אַ פּראָסט פּעראַדיים
אין דזשאַוואַסקריפּט איז צו פאקטיש מאַכן נוצן פון לאַמדאַ פאַנגקשאַנז
ווי איר זאל צוריקרופן פון 51 אָדער Anonymous פאַנגקשאַנז
ווו אויב איר טאָן ניט דאַרפֿן אַ נאָמען פֿאַר אַ פֿונקציע,
אויב איר 'רע בלויז פאַך עס אַוואַדע אין איין אָרט,
וואָס אַרן קלאַטערינג דיין קאָד, קלאַטערינג די פּראָוגראַמערז מיינונג
און דיין נאָמען אָרט טאַקע מיט סימבאָלס
אַז איר טאָן ניט טאַקע דאַרפֿן צו זאָרגן וועגן.
און אַזוי, אין דעם ווערסיע דאָ,
באַמערקן אַז איך בין פאַך ווינדאָוו.סעטינטערוואַל גלייַך
בייַ די זייער שפּיץ פון מיין שריפט קוויטל דעמאָלט איך בין גייט פארביי
אין אַ אָנ אַ נאָמען פונקציאָנירן וואס נעמט ניט קיין טענות
און אַז ס בישליימעס פייַן און דעמאָלט דער גוף
פון אַז פונקציאָנירן עס אויס איז יידעניקאַל צו וואָס עס איז געווען איידער
און די בלויז סינטאַקטיק חילוק איצט איז
אַראָפּ דאָ ווייַטער צו די 500.
איך בין קלאָוזינג די גוף פון די פֿונקציע
און דעמאָלט איך בין געזאגט ויספירן אַז פרייַערדיק קאָד,
יעדער 500 מיליסעקאַנדז.
אַזוי, זייער מאַרדזשאַנאַל טוישן
אָבער אַ שריט צו וואָס ס מיסטאָמע אַ מער עלעגאַנט
ימפּלאַמענטיישאַן פון דעם.
אַזוי, לאָזן ס נעמען דעם איין שריט ווייַטער אויב איך איצט גיין
אין פּינטלען צוויי, איר וועט זען אַ פּראָסט ביבליאָטעק,
די ווירקונג פון וואָס איז געגאנגען
צו זיין גאָר ינקאָנסעקווענטיאַל עסטעטיקלי אָבער אויב מיר גיין
אין ווערסיע צוויי דאָ, באַמערקן אַז בייַ די שפּיץ פון מיין קאָפּ,
איך 'ווע אַרייַנגערעכנט די לעצט ווערסיע פון ​​דזשקווערי.
און דעריבער, אַראָפּ דאָ, איך נאָר קלינד
אַרויף די קאָד אַ קליין ביסל, עס ס ניט געגאנגען צו זיין אַ שפּאַס וועלט
צו פאָרזעצן ניצן געבוירן דאַם פאַנגקשאַנז
און סאָרט פון רוי דזשאַוואַסקריפּט.
אין פאַקט, דזשקווערי ווי איר זאלט וויסן האט ווערן אַזוי פאפולער
אַז רובֿ מענטשן נאָר געראַנגל דזשקווערי מיט דזשאַוואַסקריפּט
אָבער טאַקע נאָר אַ וועטשערע נוציק ביבליאָטעק געשריבן
דורך אַ יונגערמאַן געהייסן יוחנן רעסיג און זינט אנדערע
וואָס האָבן נאָר מאכט אַ פּלאַץ פון טידיאַס זאכן
אין דזשאַוואַסקריפּט גרינגער און מער סאַקסינגקט.
אַזוי, אין דעם פאַל דאָ וואָס ס געגאנגען אויף?
אַזוי, איך האָבן דעם אויסזען פון אַ דאָלאַר צייכן, מער אויף אַז
אין נאָר אַ מאָמענט, דעמאָלט דעם איז אַ קסס סעלעקטאָר.
אַזוי, עס ס זייער ענלעך אין גייסט צו וואָס איך האט פריער,
אָבער דעם צייַט, איך בין ממש ניצן די האַש קוויטל
צו אָנווייַזן אַ יינציק יידענטאַפייער גערופן גרוס
און דעריבער משמעות . קסס איז אַ מיטל געבויט
אין צו וועלכער כייפעץ איז אַז איך נאָר באשאפן
און איך בין קאָנטראָלירונג די ווערט פון די וויזאַביליטי שליסל.
און אויב די ווערט פון אַז שליסל יקוואַלז, יקוואַלז, יקוואַלז, פאַרבאָרגן,
דעמאָלט איך בין געגאנגען צו טאַגאַל עס און איך בין געגאנגען צו טאַגאַל עס דעם צייַט
דורך ניצן די זעלבע אופֿן וואָס משמעות איז אָוווערלאָודיד
אין דעם זינען אַז עס האט צוויי פאַרשידענע סיגנאַטשערז,
איינער מיט איינער אַרגומענט און איינער מיט צוויי טענות,
די רגע פון ​​וואָס איז די סעטער,
די ערשטע פון ​​וואָס איז אַ געטער אַזוי צו רעדן.
און אויב טשיקאַווע און אויב איר 'ד קיינמאָל פאקטיש געקוקט אין דעם,
אויב מיר גיין צו דזשקווערי.קסס אַלעווייַ די שפּיץ שלאָגן איז טאַקע דעם
און איר קענען זען אַ מער פאָרמאַל דערקלערונג
אַז מיר נאָר נוצן דעם, . קסס מיט פאַרמאָג נאָמען
און דעמאָלט דער סעטער איז פּונקט קסס
מיט אַ פאַרמאָג נאָמען און אַ ווערט.
אַזוי, מאַרדזשאַנאַלי רייניקונג, אָבער באַמערקן די סאָרט פון מוסטער דאָ
מיט יעדער יטעראַטיאָן פון דעם קאָד,
מיר ניטאָ סאָרט פון מאכן עס טייטער און טייטער און טייטער
און עס זאָגן בעסער דיזיינז
זינט מיר זענען ניצן עמעצער אַנדערש ס קאָד אַז ס ילימאַנייטאַד
עטלעכע פון ​​די קאַמפּלעקסיטי.
אַזוי, איצט לאָזן ס מאַכן דעם אפילו סימפּלער.
און אין פאַקט, אויב איך אַראָפּנעמען אַלע די קוואָטעס איר וועט זען פּונקט אַלע די
באַמערקן איר וועט זען ווי פּשוט דעם האט גאַטאַן.
דער איינער חילוק דאָ פון קורס איז
אַז איך בין ניצן אַ טאַגאַל אופֿן וואָס אויך קומט געבויט
אין צו דזשקווערי און אַז ס נאָר
ווייַל עמעצער אַנדערש געשריבן די קאָד
אַז אַקטשאַוואַלי טאָגגלעס די וויזאַביליטי באַשטעטיקן
פון קיין דאַם עלעמענט אַז איר שיקן עס.
אַזוי, בעסער און בעסער.
און אַזוי, דעם איז אַ מוסטער,
אפילו כאָטש דעם איז אַ וועטשערע פּשוט בייַשפּיל און סאָרט
פון נאַריש נעץ ווירקונג וואָס איז אַ בלינקינג שטיק פון טעקסט,
עס ס אַז מין פון געדאַנק פּראָצעס אַז איר זאָל טראַכטן -
זיין טראכטן וועגן ניט דאַווקע די זייער ערשטער
פּאַסיוו שרייבט עפּעס פֿאַר די אָנקומענדיק פּרויעקט
אָבער זיכער ווי איר יטעראַטע מיט אייער ייצע - געבער אָדער מיט מיר
און אייער קאָלעקטיוו מיטינגז אָדער איר נאָר באריכטן דיין טיממייץ קאָוד
וועגן טייטנינג דאס אַרויף, רעכט?
נאָך אַלע, זיי ניטאָ ווייניקער -
אַ ווייניקערע שורות פון קאָד איר לעסאָף האָבן
אין טעאָריע די ווייניקערע באַגז איר זענען מסתּמא צו זיין ינווייטינג
ווייַל עס זענען פשוט ווייניקער קאָד צו באַלאַגאַן אַרויף מיט.
אַלע רעכט.
אַזוי, אַ פּאָר פון טאַקעאַווייַס.
לאַמדאַ פאַנגקשאַנז, Anonymous פאַנגקשאַנז,
פילע פון ​​וואָס איר האָבן געזען פריער
און דעריבער אויך נאָר טייטנינג דאס אַרויף מיט אַ ביבליאָטעק
ווי דזשקווערי אין דעם באַזונדער פאַל.
אַלע רעכט.
קיין שאלות?
זאל ס טאָן איינער אנדערע קליענט זייַט אַספּעקט דאָ,
אין פאָרעם נול מיר האָבן דעם נעץ ווירקונג.
יבער פּשוט פאָרעם און משמעות אויב איך פּרובירן צו גיט רעגיסטרירן דאָ,
טכילעס עס דערציילט מיר איר זענען רעגיסטרירט, נו, ניט טאַקע.
נו, וואָס איז אַז?
נו, דאָ ס פאָרעם-0.הטמל זייער קליין קאָד,
קיין דזשאַוואַסקריפּט כוואַצאָועווער און עס ס גאָר אַ שווינדל סאָרט
פון פאָרעם ווייַל די אַקציע ווערט איז רעגיסטערעד.הטמל
וואָס מיטל קיין ענין וואָס איך טיפּ אין דעם פאָרעם,
ווו איז עס געגאנגען צו ווערן געשיקט אויף די סערווער?
יאָ. אַזוי, צו רעגיסטערעד.הטמל וואָס איז קלאר אַ HTML טעקע
וואָס איז דעריבער סטאַטיק טעקע וואָס האט קיין מיטל
פון גענומען באַניצער אַרייַנשרייַב אַסומינג עס ס ניט דזשאַוואַסקריפּט קאָד
עמבעדיד אין עס אַז ס קוקן אין די URL
אַזוי דעם איז גאָר אַ נאָאָפּ און אַז גאָרנישט איז געגאנגען צו פּאַסירן
מיט אַ דערלאנגט דאַטן, אָבער איר קענען זען די ביניען
פון אַ פערלי פּשוט הטמל5 פאָרעם
אַז האט אַ ביסל פּאַראָל, אַ ביסל אַרייַנשרייַב טייפּס.
אַזוי, לאָזן ס פאקטיש איצט שטעלן עטלעכע טעות טשעק
און זען ווי מיר זאלן פֿאַרבעסערן דעם.
אַזוי, דאָ איז סאָרט פון אַ נעבעך מענטש ס וועג פון ימפּלאַמענינג דעם
און עס ס סאָרט פון אַ פּאַסקודנע פּייַדע פון ​​קאָד.
אַזוי, ערשטער לאָזן ס מעגילע אַראָפּ צו די דנאָ
צו זען וואָס ס דער זעלביקער און וואָס ס אַנדערש.
דער בלויז זאַך אַנדערש איצט צווישן דעם
און די פריערדיקע ווערסיע איז אַז איך 'ווע געגעבן די פאָרעם און שייַן
פון "רעגיסטראַציע" קען האָבן שוין עפּעס איך ווילן
אָבער זייַן מענט צו זיין יוניקלי יידענטאַפייאַבאַל אפילו אַז ס ניט
שטרענג נייטיק ווייַל אויב אַ בלאַט נאָר האט איינער פאָרעם שורלי איך
קען געפינען עס מיט איינער פון דזשקווערי ס סעלעקטאָר מעטהאָדס.
אָבער דעם וועג נאָר מאכט עס מער דעטערמיניסטיק.
אַזוי, אויב איך גיין אַרויף איצט צו מיין שריפט קוויטל, באַמערקן די פאלגענדע,
ווינדאָוו.אָנלאָאַד יקוואַלז אַ אַנאַנאַמאַס פֿונקציע.
אַזוי, וואָס איז דעם טאן?
אַזוי, איר זאל צוריקרופן אַז אין קליענט-זייַט פּראָגראַממינג -
דזשאַוואַסקריפּט גאַנץ HTML בלעטער האָבן פאַרשידן געשעענישן פארבונדן
מיט עלעמענטן, געבן אַ קליק און סאַבמיטינג און פאָוקיסינג
און בלוררינג און אנדערע אַזאַ געשעענישן אַז קען פּאַסירן
ווי אַ באַניצער טיפּיקלי ינטעראַקץ מיט די בלאַט,
ווינדאָוו.אָנלאָאַד טוט וואָס עס זאגט.
אויף די פֿענצטער גאנצע לאָודינג
אַזוי אַמאָל אַלע בילדער האָבן שוין דאַונלאָודיד אַמאָל אַלע טעקעס האָבן
שוין דאַונלאָודיד און אַמאָל די בלאַט האט שוין לאָודיד,
טאָן די ווייַטערדיק קאָד, און באַמערקן אויב איך באַשטימען צו די דנאָ
פון דעם אופֿן, באַמערקן אַז עס זענען ניט פּערענטאַסיס
נאָך די געגרייַזלט בראַסע וואָס איז צו זאָגן
אַז איך בין ניט עקסאַקיוטינג דעם פונקציאָנירן אַרויף דאָ איצט,
דעם בלעטערער איז געגאנגען צו ויספירן עס פֿאַר מיר ווען עס האט באשלאסן
אַז די בלאַט האט לאָודיד.
אַזוי, לאָזן ס זען וואָס מיר 'ווע געטאן,
דאָקומענט.געטעלעמענטבייד פאַרשרייַבונג
אַזוי אַז נאָר גיט מיר אַ דערמאָנען צו די נאָדע
אין די בוים אַז ס פון האט אַ שייַן פון רעגיסטראַציע.
און איצט, איך בין געגאנגען צו רעגיסטרירן אנדערן פּאַסירונג האַנדלער
דורך טאן פאָרמ.אָנסובמיט געץ דעם Anonymous פונקציאָנירן
וואָס מיטל די ווייַטערדיק קאָד זאָל ויספירן ווען
אַז פאָרעם איז דערלאנגט.
איצט, רובֿ פון דעם איז פּונקט סאָרט פון נודנע לאָגיק.
אַזוי, אויב די ווערט פון די בליצפּאָסט פעלד אין די פאָרעם איז
"גאָרנישט" דעמאָלט איר מוזן צושטעלן אייער בליצפּאָסט אַדרעס,
איר שרייַען בייַ דער באַניצער מיט אַ פלינק און דעמאָלט צוריקקומען פאַלש.
און דעמאָלט איך האָבן אַ בינטל פון אנדערע טשעקס,
די טשעקס פֿאַר די פּאַראָל,
די טשעקס אויב די פּאַסווערדז זענען די זעלבע,
די טשעקס אויב די העסקעם טשעק קעסטל איז אָפּגעשטעלט אָדער ניט
און איך נאָר שרייַען בייַ דער באַניצער אויב קיין
פון די טעסץ פאקטיש פאַרלאָזן.
און אַזוי, דאָ איז אַ בייַשפּיל אפילו כאָטש עס ס אַ ביסל קאַנטרייווד
דאָ די פאַקט אַז איך בין ניצן יקוואַלז, יקוואַלז, יקוואַלז,
מיטל אַז דער באַניצער קענען ניט פּרובירן צו קונץ מיר
דורך טייפּינג אין וואָס ווערט.
אָדער גאַנץ איך בין באמת טשעק פֿאַר דעם בייַזייַן
פון די ליידיק שטריקל, דער באַניצער האט ניט טייפּט עפּעס נאָך.
אויב דער באַניצער טייפּט אין ממש נול,
"נול" פּאַטענטשאַלי קען זיין צעמישט מיט די ליידיק שטריקל.
און איך זאָגן עס ס סאָרט פון מינינגלאַס דאָ
ווייַל דאָך אפילו נול איז ניט אַ בליצבריוו אַדרעס.
אָבער אויב דעם איז געווען אַ מער דזשאַנעריק פעלד ווי אַ טעקסט פעלד
אָדער אַ נאָמען אָדער אַ באַשרייַבונג אָדער עפּעס איר ווילן צו ווערט פֿאַר
און עס ס ניט דאַווקע סינטאַקטיקאַללי האָבן
צו זיין אַ בליצפּאָסט אַדרעס, דער באַניצער קען טיפּ עפּעס ווי נול
און ווידער ווינקל פאַל אָבער אַז ס וואָס טיפּיקלי טשעק טייפּס איז
אַ נוציק זאַך.
איר ניטאָ באמת טשעק פֿאַר דער באַניצער בעת טייפּט גאָרנישט
אין אַז פעלד.
אַזוי, וואָס כאַפּאַנז אויב קיינער פון די טעסץ דורכפאַל, נו,
אומגעקערט אמת ין פון אַ געשעעניש האַנדלער
ווי אָנסובמיט נאָר מיטל לאָזן דער אָריגינעל נאַטור פאקטיש
פאַרמערן און דעריבער די פאָרעם וועט באַקומען דערלאנגט.
און אַז ס וואָס ווען איך לעסאָף קליקט פאָרלייגן איידער איך גאַט
דורך צו רעגיסטער.הטמל און אויב איך טאָן אַז איצט, באַמערקן,
איך באַקומען יעלד אין אויב איך טאָן ניט צושטעלן אַ בליצפּאָסט אַדרעס
און איך קענען דרוקן אין malan@harvard.edu,
פּאָמסן [פאַנעטיק], פּאָמסן, קאָנטראָלירונג די קעסטל,
און איצט רעגיסטרירן און עס דערציילט מיר, ווידער,
איר זענען רעגיסטרירט אָדער ניט טאַקע.
אַלע רעכט.
אַזוי, לאָזן ס ריין דעם אַרויף נאָר אַ קליין ביסל און דעמאָלט יבערגאַנג
צו די נייַ נייַער סערווירער זייַט שטאָפּן.
אַזוי, אויב איך גיין אין פאָרעם-2.הטמל, באַמערקן אַ ביסל זאכן.
אַזוי, איינער, איך געבראכט דזשקווערי צוריק אין די מישן
אַזוי עס ווידער איז דעם דאָלאַר צייכן
און איצט איך בין ניצן עטלעכע דזשקווערי מעטהאָדס.
אַזוי, ערשטער, וואָס איז עס וועגן דער דאָלאַר צייכן אַז ס
אַזוי ספּעציעל דאָ?
וואָס איז דער דאָלאַר צייכן לייסט איבער רובֿ קיין דזשקווערי קאָד?
יאָ.
[ינאָדאַבאַל רימאַרק]
גוט. אַזוי, דער דאָלאַר צייכן פונקציאָנירן גייט דורך די דאַם קוקן
פֿאַר עפּעס מיט דעם באַזונדער קסס סעלעקטאָר.
אַזוי, אמת אָבער כּמעט אויך גענוי.
אַז איז וואָס כאַפּאַנז ווען איר פאָרן אין אַ שטריקל
ווי אין דעם פאַל, אָבער איר טאָן ניט שטענדיק האָבן צו פאָרן אין אַ שטריקל.
אין פאַקט, פאַל אין פונט, די זייער ערשטער שורה דאָ איז דעם איז ניט אַ
קסס סעלעקטאָר, איך בין גייט פארביי אין אַ לאַמדאַ פֿונקציע.
אַזוי, מער בכלל - אַזוי, גוט ענטפֿערן אָבער אויך גענוי.
מער בכלל, וואָס איז דאָלאַר צייכן פאָרשטעלן?
>> פונקט דזשקווערי.
>> יאָ. אַזוי, נאָר דזשקווערי אָדער עס ס נאָר אַ פֿונקציע
אַז עטלעכע באָכער יאר צוריק געשריבן און אנדערע מענטשן האָבן
זינט ענכאַנסט אַז ממש דורך פעליקייַט איז גערופן -
אָאָפּס, איז גערופן דזשקווערי.
עס פּונקט - עס טורנס אויס ענלעך אַ פּלאַץ
פון שפּראַכן דאָלאַר צייכן איז אַ בישליימעס גילטיק סימבאָל צו נוצן
אין אַ בייַטעוודיק ס נאָמען כוועראַז
אין פפּ דאָלאַר צייכן דאָך האט ספּעציעל טייַטש
אָבער אין דזשאַוואַסקריפּט ווי אין עטלעכע שפּראַכן, דאָלאַר צייכן
און אַנדערסקאָר און אנדערע אַזאַ ספּעציעלע אותיות טאָוטאַלי לעגיט
צו נוצן אין דיין אייגן סימבאָל נעמען פֿאַר וועריאַבאַלז.
אַזוי, עמעצער נאָר באַשלאָסן אַז, איר וויסן וואָס?
עס ס געגאנגען צו זיין שיין טידיאַס
צו מאַכן די גאנצע וועלט טיפּ דזשקווערי אַלע די צייַט,
לאָזן מיר סאָרט פון פאַבריק אַ פלעקל אין דער ערד און זאָגן,
"דאס ביבליאָטעק וועט נוצן דאָלאַר צייכן. "
און אין פאַקט, דעם טוט כאַפּן די ריזיקירן
אַז עמעצער אַנדערש פּרעסומפּטואָוסלי איז געגאנגען צו נוצן די דאָלאַר צייכן
פֿאַר זיין אָדער איר ביבליאָטעק אָבער עס ס וועגן צו סאָרט פון ינשור
אַז ווען איר נוצן די דאָלאַר צייכן עס מאַפּס צו דזשקווערי
ווייַל איר קענען פּרובירן אויב עס ס שוין געווען אַסיינד
צו עפּעס אַנדערש יסענשאַלי.
אַלע רעכט.
אַזוי, אַז ס אַלע אַז איז, עס ס ניט מאַגיש.
עס ס נאָר אַ סעקסי קוקן שטיק פון סינטאַקס אַז איז פייַן
און שנעל און גרינג צו דרוקן.
אַזוי, וואָס כאַפּאַנז ווען איר טיפּ דאָלאַר צייכן עפענען פּאַרען
און דעריבער אַ אַנאַנאַמאַס פֿונקציע.
נו, טורנס אויס אַז דעם איז פאקטיש סטענאָגראַפיע נאָוטיישאַן
פֿאַר דאָקומענט פּונקט גרייט עפענען פּאַרען.
אַזוי, ווי סינטיאַ באמערקט פריער מיר שוין געפונען איינער
ווינקל פאַל.
אויב איר נאָר פאָרן אין די לאַמדאַ פֿונקציע,
די ווירקונג פון דער דאָלאַר צייכן איז אַ ביסל אַנדערש.
אין פאַקט, וואָס ס טאַקע געשעעניש איז אַז עס ס עקוויוואַלענט צו דעם,
גייט פארביי אין אַ דערמאָנען צו די גלאבאלע דאָקומענט כייפעץ
וואָס איז גלאבאלע פּונקט ווי די פֿענצטער כייפעץ איז
אַז גיט איר עטלעכע ספּעציעל פאַנגקשאַנאַליטי
אַז אַפעקץ די גאַנץ בלאַט אָדער בלעטערער און עס טורנס
אויס אַז דאָקומענט ווען איר ייַנוויקלען עס מיט דזשקווערי,
דזשקווערי יסענשאַלי ריאַלייזיז, טאַקע, דעם איז אַ דערמאָנען
צו אַז ספּעציעל דאָקומענט כייפעץ,
לאָזן מיר איצט רעגיסטרירן אַ געשעעניש האַנדלער גערופן גרייט
וואָס איז ניט געבוירן דזשאַוואַסקריפּט אָדער דאַם שייַכות.
גרייט איז אַ דזשקווערי זאַך אַז זאגט
ווען די בלאַט האט לאָודיד אַלע פון ​​די HTML עלעמענטן
אָבער ניט דאַווקע לאָודיד, אַלע פון ​​די קסס און בילדער
און דזשאַוואַסקריפּט טעקעס און בליצן טעקעס און די לייקס.
אַזוי, עס ס אַ שריט איידער אויף מאַסע דעמאָלט גיין פאָרויס
און ויספירן די ווייַטערדיק.
און די מיטנ קאָפּ פון ניצן אויף גרייט מיטל איז אַז איר קענען, איר וויסן,
אַז אַלע פון ​​די יסודות אין אייער דאַם,
אַלע פון ​​די יוניקלי יידענאַפייד דאס מיט ידס, זיי עקסיסטירן אפילו
אויב די בלאַט, זייַן תּוכן זענען נאָך לאָודינג און לאָודינג
און איר האָבן עטלעכע איבערגעבליבענע נוליקע פֿאַר אַ מאָמענט
אָדער ווייַס בלאַט אין דער הינטערגרונט.
יאָ.
>> וואָס וואָלט פּאַסירן אויב [ינאָדאַבאַל]?
>> פּערפעקט למשל, אַ גאנץ קשיא.
אַזוי, לאָזן ס זען אויב מיר קענען סימולירן דעם רעכט איצט.
אַזוי, לאָזן מיר גיין פאָרויס און אויסמעקן דעם צוויי שורות אַרויף דאָ און דעמאָלט
אָן באַדערינג צו פאַרריכטן די ינדענטיישאַן, לאָזן מיר גיין פאָרויס
און אויסמעקן דעם אַראָפּ דאָ - אָאָפּס, דעם איינער אַראָפּ דאָ.
און איצט, לאָזן מיר גיין איבער צו די בלאַט, גיין צו פֿאָרמירן-2.הטמל און דרוקן
אין רעגיסטרירן, גאָרנישט געווען צו פּאַסירן, לאָזן ס זאָגן, וואָס איז געווען אַז,
זאל ס גיין פאָרויס און עפענען אַרויף קראָום ס ינספּעקטאָר,
עפענען אַרויף די קאַנסאָול נאָר צו זען אויב עפּעס כאַפּאַנז דאָ, איצט,
רעגיסטרירן, נאָך גאָרנישט.
אַזוי, די קאָד איז סינטאַקטיקאַללי פייַן
אַזוי איך בין ניט געזען קיין רויט טעות אַרטיקלען,
אָבער וואָס קלאר איז ניט געשעעניש?
קיינער פון מיין קאָד איז רעכט, עס ס ניט ארבעטן אַזוי קיינער
פון מיין קאָודז מיינט צו זיין עקסאַקיוטינג, אַזוי וואָס איז דאָס?
נו, דזשאַוואַסקריפּט און בראַוזערז מער בכלל ויספירן די
אינהאַלט פון אַ וועב בלאַט, שפּיץ צו דנאָ, לינקס צו רעכט.
און דער פּראָבלעם איז אַז ווייַל די שפּיץ
פון דעם בלאַט האט HTML דעמאָלט קאָפּ דעמאָלט שריפט דעמאָלט אנדערן שריפט,
דעם איז געגאנגען צו באַקומען עקסאַקיוטאַד איידער וואָס איז אפילו גרייט,
אָדער אפילו יגזיסס אין די בוים פאַרטרעטונג פון די בלאַט.
די פאָרעם זיך, ניט אפילו די גוף יגזיסס אין דעם פונט.
אַזוי, דזשקווערי איז קלוג גענוג מיט אים ס טעות טשעק
אַז אויב עס איז קיין עלעמענט מיט די יינציק שייַן פון רעגיסטראַציע,
עס ס ניט געגאנגען צו בייל אויס אויף איר
און פּונקט צינגל עטלעכע קאַנסאָול טעות און ברעכן די גאנצע בלאַט,
עס ס געגאנגען צו בישטיקע איגנאָרירן איר, אָבער די סיבה אַז גאָרניט
פון דעם קאָד אלץ עקסאַקיוץ איז
ווייַל ווען איר האָבן רעגיסטרירט דעם פאָרלייגן האַנדלער,
עס איז געווען ניט קיין עלעמענט צו צוטשעפּען עס צו.
אַזוי, עס ס סאָרט פון אַ ניט אַפּ עס.
אַזוי, דורך ספּעסאַפייינג אַנשטאָט, וואַרטן ביז די עלטער האט לאָודיד
אויב מיר האט די ווינדאָוו.אָנלאָאַד זאַך וואָס איז סאָרט
פון די אַלט שולע וועג פון טאן עס אָדער די סעקסיער דזשקווערי וועג
ווי דעם, מיר קענען זאָגן עס וואַרטן ביז אַלע
פון די HTML טאַגס האָבן שוין פּאַרסט אַזוי אַז אפילו
אויב די בילדער האָבן ניט לאָודיד, אין מינדסטער אַז נאָדע איז אין די בוים,
דעמאָלט דזשקווערי קענען זיין ענשור אַז אַלץ איז עס.
יאָ.
[ינאָדאַבאַל רימאַרק]
יא, גוט, יאָ לעגאַמרע.
אַזוי, די אנדערע לייזונג צו דעם, אויב איר האט ניט נוצן דעם
אָדער האט ניט געדענקען אַז דעם עקסיסטירט,
איר געקענט לעגאַמרע מאַך אַלע פון ​​דעם צו די דנאָ
פון די וועב בלאַט, ין פון די גוף נאָך אָבער ונטער דער פאָרעם
און אַז וואָלט אויך סאָלווע דעם פּראָבלעם.
עס ס נאָר טיפּיקלי געהאלטן שלעכט פיר.
עס ס אַ ביסל מעסי און סלאַפּי ספּעשאַלי
אויב איר האַלטן דזשאַמינג אַלץ צו די דנאָ פון די בלאַט,
ספּעציעל ווען איך בין בעכעסקעם דאס פּשוט דורך פּאַטינג אַלע
פון מיין קאָד ין פון די HTML בלאַט
ווען פון קורס איר קענען אַוואַדע באַקומען אין די מידע
פון פאַקטערינג עס אויס צו אַ באַזונדער טעקע
אין וואָס פונט עס ס נאָר פייַן
צו סענטראַלייז די טעקעס אין די קאָפּ.
חוץ עס איז אַ פּרייַז איר באַצאָלן
דורך פּאַטינג דזשאַוואַסקריפּט אן אנדער אַסעץ ווי קסס טעקעס
אין די קאָפּ פון די בלאַט, וואָס ס אַ ריזיקירן אַז איר לויפן?
>> סלאָוער בלאַט לאָודינג.
>> סלאָוער בלאַט לאָודינג, וואָס?
>> ווייַל מיר ניטאָ טריינג צו מאַסע אַלע די לייברעריז
איידער [ינאָדאַבאַל].
>> עקסאַקטלי ווייַל בראַוזערז לייענען די קאָד שפּיץ צו דנאָ,
לינקס צו רעכט אויב גוגל אַנאַליטיקס זענען פּאַמעלעך
אָדער די דזשקווערי קדן איז פּאַמעלעך אָדער די פאַסעבאָאָק אַפּי איז פּאַמעלעך
און אַז טעקע נאָר כאַנגז פּאַטענטשאַלי דיפּענדינג
אויף ווי איר לאָודיד אַז טעקע, די גאַנץ בלאַט קען דערשייַנען צו הענגען.
און אויב איר זען דעם אַ פּלאַץ פראַנגקלי
אויף וועבסיטעס זיי האָבן אַ פּלאַץ פון נידעריק קוואַליטעט אַדווערטייזמאַנץ
אויף זיי, מיר 'רע נאָר איין פּאַמעלעך אָדער דאַונד וועבזייַטל קען הענגען אַ בלאַט
פֿאַר עטלעכע ינדעפאַנאַט נומער פון סעקונדעס
ביז לעסאָף דעם בלעטערער אַלעווייַ מאל אויס אויף אַז
און דעריבער ווייזט איר די מנוחה פון די בלאַט.
אַזוי, אויב איר 'ווע אלץ געוויינט ווי די פאַסעבאָאָק, ווי קנעפּל,
אין אייער וועב בלאַט, לאָזן מיר זען אויב איך קענען געפינען דעם
אָן בעת ​​צו קלאָץ אין דאָ.
אַזוי, אויב איר גיין צו די פאַסעבאָאָק ס ווי קנעפּל
און גיט אַ באַקומען קאָד, פאַרשילטן עס,
לעץ זען אויב מיר קענען געפינען די למשל,
שורלי עמעצער האט אַרייַנגעשיקט דעם.
[פּאָז]
איך וועט געבן אַרויף אין אַ ביסל סעקונדעס אויב מיר טאָן ניט זען דעם.
פאַסעבאָאָק אַסינטש - גוט.
אַזוי, דעם איז דער קאָד און סייַדן זיי 'ווע פארענדערט עס לעצטנס
אַז פאַסעבאָאָק פאקטיש רעקאַמענדז אַז איר נוצן
צו מאַסע זייער ביבליאָטעק און פאקטיש פאָרשלאָגן
אַז איר שטעלן דעם אין די גוף פון אייער Page.
אַזוי, פאַסעבאָאָק אַדווייזיז איר שאַפֿן אַ סאָרט פון נאַריש div
אַז פּונקט האט יינציק שייַן ווי דעם, דעמאָלט האָבן אַ שריפט קוויטל
און אַלע פון ​​דעם קאַמפּלעקסיטי יסענשאַלי טוט די ווייַטערדיק
און זיי טאָן ניט נוצן קיין דזשקווערי ווייַל זיי טאָן ניט ווילן
צו יבערנעמען קיין אנדערע דיפּענדאַנסיז,
לאָזן מיר מאַך דעם איבער נאָר אַ ביסל.
אַזוי, באַמערקן זיי האָבן אַ Anonymous פונקציאָנירן דאָ,
מער אויף אַז אין נאָר אַ מאָמענט,
זיי דעמאָלט נוצן דאָקומענט.קרעאַטעעלעמענט,
זיי ניטאָ שאפן אַ דאַם עלעמענט, דעם איז ווי מאַללאָק אַזוי צו רעדן
ווו די קוויטל איז פון טיפּ שריפט, עס ס דעמאָלט ספּעסאַפייינג
אַז די אַסינק אַטריביוט פון אַז צעטל איז געגאנגען
צו זיין אמת דעמאָלט איר גיין פאָרויס און רעכענען אויס וואָס די URL
פון פאַסעבאָאָק ס דזשאַוואַסקריפּט זאָל זיין
און דעם איז נאָר די פאַנטאַזיע וועג
פון טשעק זאָל עס זיין הגפּ אָדער הדפּס.
און דעמאָלט לעסאָף, איר באַמערקן וואָס פאַסעבאָאָק טוט,
זיי באַקומען די דאַם נאָדע אַז האט אַ שייַן פון פאַסעבאָאָק וואָרצל
וואָס איז וואָס זיי דערציילט איר צו שטעלן אין די בלאַט
און דעריבער זיי צוגעבן די קינד אַזוי די ווירקונג פון אַלע פון ​​דעם איז
צו סאָרט פון דינאַמיקאַללי אַרייַנשפּריצן אַ נייַ שריפט קוויטל אין אייער Page
ווי אַ קינד פון די div אַז איר ינסערטאַד עס אַזוי אַז די מנוחה
פון די בלאַט לאָודז גליק
און דעמאָלט דעם קאָד פאקטיש געץ לאָודיד אַסינטשראָנאָוסלי.
אַזוי, יסענשאַלי נאָך די פאַקט און איך דיפערד דערמאָנען
פון די Anonymous פֿונקציע,
וואָס ס דעם פאַנגקי סינטאַקס ריפערינג צו דאָ
ווען איך האָבן ניט בלויז פונקציאָנירן עפענען פּאַרען, נאָענט פּאַרען
און דעריבער געגרייַזלט ברייסאַז, וואָס די עפענען פּאַרען דאָ
און דעריבער די עפענען נאָענט, נאָענט פּאַרען עס, וואָס ס אַז טאן?
>> [ינאָדאַבאַל] דיפיינינג און דעריבער עקסאַקיוטינג?
>> עקסאַקטלי, עס ס דיפיינינג אַ פונקציאָנירן וואָס איז Anonymous
אָבער בלויז דיפיינינג אַ פֿונקציע,
פון קורס טוט ניט ויספירן אַ פֿונקציע ביז איר רופן עס
דורך נאָמען, אָבער פון קורס דעם איז אַ אַנאַנאַמאַס פונקציאָנירן
אַזוי איר קענען נישט רופן עס דורך נאָמען אָבער איר קענען
אין דזשאַוואַסקריפּט ויספירן אַ Anonymous פונקציאָנירן נאָר
דורך ענקאַפּסאַלייטינג די גאנצע זאַך אין פּערענטאַסיס ווי מיר 'ווע געטאן
מיט דעם פּאַרען און דעם פּאַרען דאָ און דעמאָלט אַ פיקסיר
צו די סוף פון די פֿונקציע עפענען פּאַרען, נאָענט פּאַרען,
אויב איר טאָן ניט ווילן צו פאָרן עס קיין טענות.
אבער דעם מיינט טיפּ פון נאַריש,
ווי וואָס דעם נאָך סינטאַקטיק קאַמפּלעקסיטי
אַז רובֿ מענטשן האט ניט ויסקומען צו דערקענען, וואָס ס די ווערט
פון ראַפּינג די דרייַ שורות פון קאָד
אין אַ אַנאַנאַמאַס פונקציאָנירן אין דעם וועג.
יאָ.
>> צו ויסמייַדן אָווועררייטינג אַ ווערטפול אין די [ינאָדאַבאַל].
>> פּונקט, צו ויסמייַדן אָווועררייטינג אַ בייַטעוודיק
אין די יגזיסטינג בלאַט, רעכט?
פאַסעבאָאָק איז עפּעס פּרעסומפּטואָוסלי באַשלאָסן,
זיי ניטאָ געגאנגען צו נוצן די בייַטעוודיק E, עס ס גאַנץ מסתּמא
אַז איר אָדער ווער עס יז ניצן די פאַסעבאָאָק ווי קנעפּל
אָדער וועלכער אנדערע געזעלשאַפטלעך צאַפּן
אין האט אַ בייַטעוודיק ערגעץ גערופן י אזוי,
דורך ענקאַפּסאַלייטינג אַלע פון זייער קאָד ין
פון דעם Anonymous פֿונקציע, זיי יסענשאַלי האָבן זייער אייגן פאַרנעם
וואס טוט ניט ריזיקירן קלאָבבערינג קיין יגזיסטינג וועריאַבאַלז.
אַזוי, דעם אויך איז פאקטיש אַ זייער פּראָסט פּעראַדיים,
ספּעציעל ווען שרייבט אַ ביבליאָטעק קאָוד
אָדער ווען איר זיך טאָן ניט ווילן צו קלאַטער דיין נאָמען אָרט
מיט אנדערע וועריאַבאַלז איר ווילן די ווערט צו לעבן
און שטאַרבן אַמאָל איר אַרויסגאַנג אַז בלאָק פון קאָד,
דעם איז אַ פייַן טעכניק אין דזשאַוואַסקריפּט.
אַלע רעכט.
אַזוי, דעמאָלט צוריק צו דעם בייַשפּיל דאָ, אַלע מיר 'ווע געטאן אין די סוף
מיט דעם בייַשפּיל איז נאָר קלינד אַרויף די קאָד.
אַזוי, עס ס נאָך גאַט אַ גאַנץ בינטל פון סוויטשיז, אַ גאַנץ בינטל
פון טנאָים דאָ, אָבער באַמערקן אַ ביסל פון סינטאַקס,
דעם אַקסעססעס די דאַם נאָדע מיט די יינציק שייַן רעגיסטראַציע,
די פּלאַץ מיטל קוקן איצט פֿאַר אַ אָפּשטאַמלינג פון אַז נאָדע,
געפינען עס אויב עס ס פון טיפּ אַרייַנשרייַב און דעמאָלט אפילו
אויב איר האָבן ניט געזען דעם פריער, איר זאל וויסן
אַז דעם נאָר מיטל געפינען עס מיט די אַרייַנשרייַב קוויטל,
די אַרייַנשרייַב יסודות אַז האט אַ אַטריביוט פון נאָמען מיט אַ ווערט
פון email, און דעריבער לאָזן מיר כוואַליע מיין האַנט אין עטלעכע
פון די מנוחה איז ניט אַלע אַז סטימיאַלייטינג
אָבער טאַקע נאָר דזשקווערי סינטאַקס פֿאַר דער זעלביקער אַפּעריישאַנז.
אַלע רעכט.
אבער וואָס ס ניט אַזוי וויכטיק דאָ איז דעם בלעטערער זייַט שטאָפּן
אָבער גאַנץ דעם פאַקט אַז מיר האט רייניקונג און רייניקונג וועגן
פון פאקטיש געמאכט אַז קאָד אַרבעט.
אַלע רעכט.
קיין שאלות?
[ינאָדאַבאַל רימאַרק]
גוט. איצט די שפּאַס טייל.
אַזוי, נאָדע.דזשס פארוואס?
וואס דאגות?
וואָס טוט איר וויסן פון עס הייַנט?
נאָדע.דזשס, וואָס?
הענרי [אנגענומען אויסלייג].
[ינאָדאַבאַל רימאַרק]
באַטאַרייע באַשטעטיק?
וואָס - דעם איז אַ גאנץ פעלדז הענגער
פֿאַר די יענער העלפט פון הייַנט.
פארוואס טאָן ניט מיר גיין און נעמען אַ 5 מינוט ברעכן דאָ,
עס ס אַ האַלב זיסוואַרג מאַשין עס אויב איר וואָלט
ווי עטלעכע זיסוואַרג אָן פּאַטינג 1/4 ין