[מוזיק פּלייינג] דאַג לויד: אַזוי דורך איצט מיר ניטאָ אַלט פּראָס ביי וועב פּראָגראַממינג, רעכט? און מיר ווע באדעקט עטלעכע שפּראַכן אין יחיד ווידיאס. און איצט לאָזן ס טאָן איינער מער, דזשאַוואַסקריפּט. ערשטער די גוט נייַעס, דזשאַוואַסקריפּט איז אַ מאָדערן פּראָגראַממינג שפּראַך פיל ווי PHP וועמענס סינטאַקס איז דערייווד פון C, אַזוי אַז ס אַ גוט פּלאַץ צו אָנהייבן. עס ס וועגן ווי אַלט ווי PHP, ווי געזונט, ווייל שוין אַרום וועגן 20 יאר. עס איז געווען ינווענטאַד אַרום דער זעלביקער צייַט ווי PHP. און דזשאַוואַסקריפּט איז אַקשלי שיין פונדאַמענטאַל צו דער באַניצער דערפאַרונג פון די וועב. אין פאַקט, עס זענען דרייַ שפּראַכן אַז איך וואָלט זאָגן סאָרט פון מאַכן אַרויף די באַניצער דערפאַרונג פון ינעראַקטינג מיט די וועבזייַטל, HTML, קסס, און דזשאַוואַסקריפּט. און אַזוי איצט לאָזן ס רעדן אַ קליין ביסל וועגן דזשאַוואַסקריפּט. די שלעכט נייַעס, כאָטש, מיט דזשאַוואַסקריפּט איז אַז עס שטעלט אַ פּלאַץ פון כּללים פֿאַר זיך, און דעמאָלט עס ברייקס זיי. און דזשאַוואַסקריפּט קענען אַקטשאַוואַלי זיין מין פון טשאַלאַנדזשינג צו לערנען, ווייַל עס ס ניט ענלעך C און PHP, וואָס זענען זייער סטראַקטשערד און האָבן זייער שטרענג כּללים פֿאַר ווי דאס קענען אַרבעטן. דזשאַוואַסקריפּט האט מין פון גאַטאַן אַזוי Flexible אַז אפֿשר זאכן זענען נישט געגאנגען צו אַרבעט די וועג מיר דערוואַרטן זיי צו, און אפֿשר מיר טאַקע קענען ניט לערנען אונדזער ערשטער פּראָגראַממינג שפּראַך ווי אַ דזשאַוואַסקריפּט. אַזוי אפֿשר ווייַל עס טוט נישט שטעלן זיך קיין כּללים, און עס טוט ניט טאַקע דורכפירן גוט קאָודינג געוווינהייטן. אבער איצט מיר ווע אַלעווייַ דעוועלאָפּעד עטלעכע גוט קאָודינג געוווינהייטן, און אַזוי מיר קענען אָנהייבן צו פאָרייַ אין דזשאַוואַסקריפּט אַ קליין ביסל. צו שרייַבן דזשאַוואַסקריפּט, ענלעך צו עפן אַרויף אַ C טעקע מיט אַ פּינטעלע C געשפּרייט אָדער אַ PHP טעקע מיט אַ פּינטעלע PHP געשפּרייט, אַלע מיר דאַרפֿן צו טאָן איז עפענען זיך אַ טעקע מיט די פּונקט דזשס טעקע געשפּרייט. מיר טאָן ניט דאַרפֿן צו האָבן קיין ספּעציעל דעלימיטערס ווי מיר האבן אין PHP. אַז סאָרט פון ווינקל קאַנטיקער קשיא צייכן PHP אַז מיר ניטאָ געניצט צו פון אַז, די וועג מיר זאָגן אונדזער בלעטערער אַז וואָס מיר האָבן איז דזשאַוואַסקריפּט איז דורך כולל עס אין אַ HTML קוויטל, און מיר וועט זען אַ קליין ביסל וועגן ווי צו טאָן אַז אין נאָר אַ מאָמענט. די אנדערע זאַך וואָס מאכט דזשאַוואַסקריפּט אַנדערש, כאָטש, איז אַז עס ראַנז קליענט זייַט. אַזוי צוריקרופן מיט PHP אַז מיר קען קיינמאָל טאַקע זען די PHP אַז אַנדערליינד אַ וועבזייַטל. אויב מיר אלץ וויוד די חשבון מקור, מיר וואָלט בלויז זען די HTML וואָס איז געווען דזשענערייטאַד דורך אַז PHP. אבער דזשאַוואַסקריפּט ראַנז קליענט זייַט. דיין דזשאַוואַסקריפּט ראַנז אויף אייער קאָמפּיוטער. און אַז ס וואָס איר קענען טאָן זאכן ווי לייגן בלאַקערז. רעכט? אַד בלאַקינג איז יוזשאַוואַלי געטאן דורך מאָרד אַלע פון ​​די דזשאַוואַסקריפּט וואָס איז פליסנדיק אויף אַ באַזונדער וועבזייַטל. און ווייַל עס וואָלט האָבן צו לויפן אויף דיין מאַשין קליענט זייַט, איר קענען נאָר האַלטן די דזשאַוואַסקריפּט פֿאַר פליסנדיק לעגאַמרע. אַז אויך מיטל אַז ווען איר נוצן אַ וועבזייַטל אַז כולל דזשאַוואַסקריפּט, איר האָבן צו שיקן די דזשאַוואַסקריפּט מקור קאָד ווי טייל פון דיין הטטפּ ענטפער צו דער קליענט ווען זיי בעטן עס. און אַזוי איר זאל ניט ווילן צו נוצן דזשאַוואַסקריפּט צו טאָן טאַקע שפּירעוודיק זאכן ווי פּאַסינג אינפֿאָרמאַציע וועגן ניצערס 'פּאַסווערדז צוריק און אַרויס, ווייַל זיי ניטאָ אַקטשאַוואַלי געגאנגען צו באַקומען אַלע פון ​​די מקור קאָד, ניט נאָר די HTML וואָס איז דזשענערייטאַד, אַזאַ ווי וואָלט זיין די פאַל מיט זאָגן PHP. אזוי ווי טאָן מיר אַרייַננעמען דזשאַוואַסקריפּט אין אונדזער HTML צו אָנהייבן מיט? נו, ענלעך צו קסס, אַקטואַללי, איז סאָרט פון ווי מיר טאָן עס דאָ. מיט קסס מיר האָבן נוסח טאַגס. און ין פון די נוסח טאַגס, מיר קענען דעפינירן אַ קסס נוסח בלאַט. סימילאַרלי מיט דזשאַוואַסקריפּט קענען מיר עפענען אַרויף שריפט טאַגס, אן אנדער HTML פאַרבינדן מיר האבן נישט רעדן וועגן אין אונדזער HTML ווידעא, און שרייַבן דזשאַוואַסקריפּט אין צווישן די שריפט טאַגס. אויך כאָטש, ווי קסס, מיר קען לינק אין אַרויס קסס טעקעס און ציען זיי אין אונדזער פּראָגראַם אַז וועג. מיט קסס מיר קענען אויך, אַנטשולדיקן מיר, מיט דזשאַוואַסקריפּט מיר קענען אויך ספּעציפיצירן דער מקור אַטריביוט פון די שריפט קוויטל צו לינק אין דזשאַוואַסקריפּט סעפּעראַטלי, אַזוי איר טאָן ניט האָבן צו שרייַבן עס אין צווישן שריפט טאַגס, מיר קענען לינק עס אין ניצן אַז שריפט קוויטל ווי געזונט. און פּונקט ווי מיט די פאַל מיט קסס ווו מיר רעקאַמענדיד אַז עס איז געווען מיסטאָמע אין אייער בעסטער אינטערעס צו שרייַבן דיין קסס אין אַ באַזונדער טעקע אין פאַל איר דאַרפֿן צו טוישן עס, סימילאַרלי טאָן מיר רעקאָמענדירן אַז איר שרייַבן דיין דזשאַוואַסקריפּט אין באַזונדער טעקעס און נוצן די שריפט טאַגס מקור אַטריביוט צו בינדן אייער דזשאַוואַסקריפּט אין דיין HTML, אייער וועב בלאַט. אַזוי דזשאַוואַסקריפּט וועריאַבאַלז, מיר וועט אָנהייב גערעדט וועגן די סינטאַקס דאָ. און מיר וועט גיין דורך דעם מין פון געשווינד, ווייַל מיר ווע געטאן דעם אין PHP, אַזוי דעם זאָל אַלע זיין שיין באַקאַנט. אַזוי וועריאַבאַלז אין דזשאַוואַסקריפּט זענען זייער ענלעך צו PHP וועריאַבאַלז. עס ס קיין טיפּ ספּעסיפיער, און ווען איר פאָרשטעלן אַ בייַטעוודיק, איר פּרעפֿיקס עס מיט דער וואַר קיווערד. אין PHP מיר וואָלט טאָן עפּעס ווי דעם, דאָלאַר צייכן רענטגענ. אַז ס ווי מיר אנגעוויזן אַ בייַטעוודיק, אָבער ניט, מיר טאָן ניט דערמאָנען דעם טיפּ פון די בייַטעוודיק אין אַלע. מיר וואָלט זאָגן עפּעס ווי דאָלאַר צייכן רענטגענ יקוואַלז 44 אין PHP. אויב מיר זענען טאן די זעלבע זאַך אין דזשאַוואַסקריפּט, מיר וואָלט זאָגן וואַר רענטגענ יקוואַלז 44. אַזוי וואַר איז סאָרט פון אונדזער וועג פון ינטראָודוסינג אַ בייַטעוודיק. אַז ס טאָמער אַ ביסל מער ינטואַטיוו ווי נאָר דאָלאַר צייכן בייַטעוודיק. ווידער, זינט עס ס ניט דאַטע טייפּס, מיר קען טאָן דאָס מיט קיין דאַטן טיפּ, סטרינגס, עפּעס אַנדערש וואָלט אַלע זייַן וואַר. קאָנדיטיאָנאַלס, אַלע פון ​​אונדזער אַלט Friends פון C און PHP זענען נאָך פאַראַנען, אַזוי מיר האָבן אויב, אַנדערש אויב, אַנדערש, באַשטימען און קשיא צייכן קאָלאָן. סוויטש רוען ווי Flexible ווי עס איז געווען אין PHP, אָבער אַלע פון ​​די איר ניטאָ באַקאַנט מיט דורך איצט. און סימאַלערלי מיט לופּס זענען די אַלט favorites פון בשעת, טאָן בשעת, און פֿאַר נאָך פאַראַנען צו אונדז. אַזוי שוין מיר וויסן אַ פּלאַץ פון די יקערדיק דזשאַוואַסקריפּט סאָרט פון פונדאַמענטאַלס נאָר דורך מייַלע פון ​​בעת ​​גאַנץ אַ ביסל פון וויסן איצט וועגן C און PHP. וואָס וועגן פֿעיִקייטן אין דזשאַוואַסקריפּט? נו, ענלעך צו PHP יעדער פֿונקציע איז באַקענענ מיט די פֿונקציע קיווערד. איר זאָגן פונקציאָנירן, און דעמאָלט איר אָנהייבן צו דעפינירן דיין פֿונקציע. וואָס ס אַ ביסל אַנדערש וועגן דזשאַוואַסקריפּט, כאָטש איז די פיייקייַט צו האָבן וואָס ס גערופֿן אַ אַנאַנאַמאַס פֿונקציע. אַזוי איר קענען דעפינירן פֿעיִקייטן אַז טאָן ניט האָבן אַ נאָמען. דאס איז עפּעס מיר טאַקע האָבן נישט געזען פריער. מיר וועט טאַקע נוצן דעם באַגריף פון אַ אַנאַנאַמאַס פֿונקציע אַ ביסל שפּעטער אין דעם וידאו, ווייַל עס וועט מאַכן אַ ביסל מער געפיל אין קאָנטעקסט ווען מיר זען עס אין אַ באַזונדער סיטואַציע אַז איך ווע crafted דאָ. אבער לאָזן ס נאָר נעמען אַ קוק אין וואָס אַ פּשוט דזשאַוואַסקריפּט פונקציאָנירן זאל קוקן ווי. אַזוי איך ווע ניטאָ פאָרויס און אָפּענעד אַרויף מיין קס50 ייד און איך ווע שוין לויפן אַפּאַטשי צו נעמען מיין סערווירער פליסנדיק. און איך האב דעם טעקע עפענען גערופֿן האָמע.הטמל. און איך וועט Zoom אין אַ קליין ביסל דאָ. און בייסיקלי, איר קענען זען די האָמע.הטמל איז נאָר אַ בינטל פון קנעפּלעך. און איך בין קליימינג אין די שפּיץ דאָ אַז דאָס איז די דזשאַוואַסקריפּט אָפּטיילונג מאַטעריאַלס. אַזוי עס ס אַ בינטל פון קנעפּלעך דאָ, אָבער וואָס טוט די קנעפּלעך אַקטשאַוואַלי טאָן? גוט, מיר וועט קאָפּ איבער צו מיין יעד, און איך האָבן האָמע.הטמל עפענען דאָ. אין דער זייער אָנהייב, דאָ ס ווו איך בין פֿאַרבינדונג אין אַלע פון ​​מיין דזשאַוואַסקריפּט מקור טעקעס. רעכט? אזוי איך האָבן אַנאָנימאָוס.דזשס, קלאָקק.דזשס, איך בין ניצן די מקור אַטראַביוט פון די שריפט קוויטל צו לינק אין טעקע. אזוי איך האָבן ניט געשריבן קיין דזשאַוואַסקריפּט גלייַך אין דעם טעקע, אָבער איך'ווע פּולד אין אַלע די דזשאַוואַסקריפּט איך'ווע געשריבן סעפּעראַטלי. און אויב מיר מעגילע אַראָפּ דאָ, דאָס זאָל אַלע קוקן עפּעס באַקאַנט מיט אַ קליין ביסל פון נייַ סינטאַקס. מיר האָבן דאָ כעדער צעטל פֿאַר פֿעיִקייטן און דעמאָלט אַ קנעפּל. איך האָבן אַ ינפּוט אַז ס אַ טיפּ קנעפּל, און משמעות ווען איך גיט עס, איך בין געגאנגען צו רופן עטלעכע פֿונקציע פלינק טאָג. און דאָס איז ווי מיר קענען סאָרט פון מישן אַרויף אַ קליין ביסל פון דזשאַוואַסקריפּט און HTML. זיי אַקטשאַוואַלי שפּילן שיין נייסלי צוזאַמען, און אַזוי משמעות ווען איך דרוק אויף דעם קנעפּל, איך בין געגאנגען צו רופן עטלעכע פונקציאָנירן פלינק טאָג. און סימאַלערלי האב איך Defined ביכייוויערז פֿאַר אַלע פון ​​די אנדערע קנעפּלעך וואָס זענען אויף אַז האָמע.הטמל בלאַט, וואָס מיר וועט האַלטן אומגעקערט צו בעשאַס די לויף פון דעם ווידעא. אבער לאָזן ס גיין צוריק אַרויף דאָ און נעמען אַ קוק ביי קלאָקק.דזשס, וואָס איז דער דזשאַוואַסקריפּט טעקע אַז איך געשריבן אַז האט דעם ערשטער פֿונקציע מיר רע געגאנגען צו נעמען אַ קוק אין. ווי איר קענען זען, איך אָנהייבן מיין דזשאַוואַסקריפּט פונקציאָנירן מיט די קיווערד פֿונקציע, און איך ווע געגעבן דעם איינער אַ נאָמען, עס ס גערופֿן פלינק טאָג. ין פון דאָרט, איך משמעות שאַפֿן אַ נייַ היגע בייַטעוודיק גערופֿן קראַנט דאַטע. און איך בין געגאנגען צו באַשטימען אַ גלייַך צו אַ נייַ טאָג. און מיר קען באַקומען אין אַ פּלאַץ פון דעטאַל ווי צו וואָס אַ טאָג איז, און טאַקע דזשאַוואַסקריפּט איז אַזוי גרויס אַז מיר קענען נישט עפשער דעקן אַלץ אין איין ווידעא. אבער קלעקן עס צו זאָגן, דעם איז געגאנגען צו צוריקקומען צו מיר אַ דאַטן פּאָזיציע אַז ענקאַפּסולאַטעס די קראַנט דאַטע און צייַט. איך בין סטאָרינג אַז אין אַ בייַטעוודיק אַז איך בין משמעות געגאנגען צו פלינק קראַנט דאַטע. נו, וואָס טוט פלינק קראַנט דאַטע קוקן ווי? זאל ס נעמען אַ קוק אין דער טעקע זיך צוריק איבער אין דעם בלעטערער פֿענצטער. אַזוי ווידער, דאָס איז די קנעפּל אַז איך האָבן טייד צו, דעם געהייסן פֿונקציע. און איך גיט עס דאָרט און קוק וואָס עס האט, עס אַלערטיד. עס פּאַפּט אַרויף דעם סאָרט פון קאַסטן טעלינג מיר אַז די קראַנט צייַט איז, משמעות עס ס 4 נאוועמבער ביי 10:43:43 אין דער מאָרגן. און אויב איך גיט עס ווידער, איצט עס ס אַ ביסל סעקונדעס שפּעטער, רעכט? אַזוי אַז ס אַלע דעם פֿונקציע טוט. ווען איך גיט דעם קנעפּל, עס פּאַפּס אַרויף אַ פלינק אָנזאָג צו מיר. אַזוי עס ס טאַקע ניט צו פיל צו פֿעיִקייטן אַז ס אַנדערש פון PHP, נאָר אַ קליין ביסל פון נייַ סינטאַקס וואָס קומט מיט ארבעטן מיט דזשאַוואַסקריפּט. ערייז אין דזשאַוואַסקריפּט זענען שיין סטראַיגהטפאָרוואַרד. צו דערקלערן אַ מענגע, איר נוצן די קוואַדראַט בראַקאַץ סינטאַקס אַז מיר ניטאָ באַקאַנט מיט פון PHP. און ענלעך צו PHP, מיר אויך קענען מישן דאַטע טייפּס. אזוי דעם מענגע, ביידע פון די ערייז וואָלט זייַן בישליימעס לאַדזשיטאַמאַט דזשאַוואַסקריפּט. איינער אַז ס אַלע ינטאַדזשערז, און איינער וואָס איז געמישט אַרויף פאַרשידענע דאַטע טייפּס. וואָס ס 'עפּעס זייער אַנדערש אין דזשאַוואַסקריפּט, כאָטש? אַז ס דעם געדאנק פון אַ כייפעץ. אַזוי טאָמער איר ווע געהערט פון כייפעץ אָריענטיד פּראָגראַממינג. מיר טאָן ניט טאָן אַ פּלאַץ פון עס אין קס50, אָבער מיר וועלן טאָן אַ קליין ביסל פון עס דאָ אין דעם קאָנטעקסט פון דזשאַוואַסקריפּט. איצט דזשאַוואַסקריפּט האט די פיייקייַט צו ביכייוו ווי אַ כייפעץ אָריענטיד פּראָגראַממינג שפּראַך, אָבער עס איז ניט זיך אויסשליסלעך אַ כייפעץ אָריענטאַד פּראָגראַממינג שפּראַך. און דעם ווידער קומט צוריק צו וואָס איך געזאגט, עס קענען זיין זייער טשאַלאַנדזשינג צו לערנען דזשאַוואַסקריפּט ווי דיין ערשטער פּראָגראַממינג שפּראַך, ווייַל עס טוט נישט טאַקע פּאַסיק אַ באַזונדער פּעראַדיים. C אויף די אנדערע האַנט איז אַ Functional פּראָגראַממינג שפּראַך. אויב מיר ווילן צו, פֿעיִקייטן זענען סאָרט פון די גרויס באַלעבאָס מענטש, רעכט? זיי דיקטירן וואָס כאַפּאַנז אַלץ אַנדערש. מיר ווילן צו טוישן וועריאַבאַלז, מיר רופן פֿעיִקייטן. מיר טאָן זאכן צו פֿעיִקייטן. אָבדזשעקץ אַנשטאָט, אין אַ כייפעץ אָריענטיד שפּראַך, אַבדזשעקס סאָרט פון ווערן די שטערן און פֿעיִקייטן ווערן סאָרט פון צווייטיק. אבער וואָס איז אַ כייפעץ, וואָס איז דעם געדאנק פון אַ כייפעץ? נו, אויב עס העלפּס, טראַכטן וועגן עס בייַ ערשטער סאָרט פון ווי אַ C ביניען אָדער אַ סטרוקט אַז מיר ווע געלערנט וועגן איידער. אין C, אַ ביניען כּולל אַ נומער פון fields, און אפֿשר מיר איצט זאל אָנהייבן צו רוף די fields פּראָפּערטיעס. אבער די פּראָפּערטיעס קיינמאָל טאַקע שטיין אויף זייער אייגן, רעכט? אויב איך דעפינירן אַ ביניען פֿאַר אַ מאַשין ווי דעם מיט די ווייַטערדיק צוויי fields אָדער פּראָפּערטיעס, איינער אַ ינטעגער פֿאַר די יאָר פון די מאַשין און אן אנדער אַ 10 כאַראַקטער שטריקל פֿאַר די מאָדעל פון די מאַשין, איך קענען זאָגן עפּעס ווי דעם, איך קענען דערקלערן אַ נייַ בייַטעוודיק פון טיפּ סטרוקט מאַשין הערביע. און דעמאָלט איך קענען זאָגן עפּעס ווי הערביע.יעאַר יקוואַלז 1963, און הערביע.מאָדעל יקוואַלז בעעטלע. אַז ס גוט. איך בין ניצן די פֿעלדער אין די קאָנטעקסט פון די ביניען, אָבער איך קען קיינמאָל נאָר זאָגן עפּעס ווי דעם. רעכט? איך קענען ניט נוצן די פעלד נאָמען זעלבשטענדיק פון די ביניען. עס ס סאָרט פון אַ פונדאַמענטאַל זאַך. אַזוי fields ווייל פונדאַמענטאַל צו C סטראַקטשערז זענען זייער ענלעך צו פּראָפּערטיעס ווייל פונדאַמענטאַל צו דזשאַוואַסקריפּט אַבדזשעקס. אבער וואָס מאכט זיי דער הויפּט טשיקאַווע איז אַז אַבדזשעקס קענען אויך האָבן וואָס זענען גערופֿן מעטהאָדס, וואָס זענען טאַקע נאָר אַ פאַנטאַזיע וואָרט פֿאַר פֿעיִקייטן אַז זענען טאָכיק צו די כייפעץ ווי געזונט. אַזוי עס ס אַ פֿונקציע וואָס קענען נאָר זיין גערופֿן אין דעם קאָנטעקסט פון אַ כייפעץ. בלויז אַ כייפעץ אַז האט Defined דעם פֿונקציע ין פון זייַן, אויב איר טראַכטן וועגן אַ סטרוקט, די פֿונקציע איז Defined ין די דעפינינג געגרייַזלט ברייסאַז פון די ביניען. אַזוי עס נאָר מיטל עפּעס צו די סטרוקטור. און אַז ס סאָרט פון וואָס מיר ניטאָ טאן דאָ מיט אַבדזשעקס און מעטהאָדס. עס ס בייסיקלי ווי מיר ניטאָ דעפינינג אַ פֿונקציע אַז בלויז מאכט זינען אויף אַ באַזונדער כייפעץ, און אַזוי מיר רוף אַז אַ אופֿן פון די כייפעץ. און מיר קענען קיינמאָל רופן אַז פֿונקציע זעלבשטענדיק פון די כייפעץ, פּונקט ווי מיר קענען נישט זאָגן יאָר אָדער מאָדעל זעלבשטענדיק פון די סטרוקט אין סי אַזוי Functional פּראָגראַממינג פּעראַדיימז קוק עפּעס ווי דעם. פֿונקציע און דעמאָלט ווען איר פאָרן אין די כייפעץ ווי אַ פּאַראַמעטער. אין אַ כייפעץ אָריענטאַד פּראָגראַממינג שפּראַכן, דעם סאָרט פון געץ פליפּפּעד, און מיר וואָלט טראַכטן וועגן עס ווי דעם, אָבדזשעקט.פונקטיאָן. אזוי עס סאָרט פון וואָס פּונקט אָפּעראַטאָר ווידער ימפּלייינג אַז עס ס עטלעכע סאָרט פון פאַרמאָג אָדער אַטריביוט פון די כייפעץ זיך. אבער דעם איז וואָס אַ כייפעץ אָריענטאַד פּראָגראַממינג שפּראַך זאל טאָן צו מאַכן אַ פֿונקציע רוף אויף אַ אופֿן, ווידער, וואָס איז נאָר אַ ספּעציעל וואָרט פֿאַר אַ פֿונקציע וואָס איז טאָכיק צו אַ כייפעץ. דאס איז וואָס אַז סינטאַקס זאל קוקן ווי. און אַזוי מיר וועט אָנהייבן צו זען עטלעכע פון דעם אין דעם קאָנטעקסט פון דזשאַוואַסקריפּט. איר קענען אויך טראַכטן וועגן אַ כייפעץ סאָרט פון ווי אַ אַססאָסיאַטיווע מענגע, וואָס מיר ניטאָ באַקאַנט מיט פון PHP. געדענק אַ אַססאָסיאַטיווע מענגע אַלאַוז אונדז צו האָבן שליסל ווערט פּערז, אָנשטאָט ווייל ינדעקסיז 0, איין, צוויי, דרייַ, און אַזוי אויף ווי מיר ניטאָ געניצט צו פון C ערייז. אַססאָסיאַטיווע ערייז קענען מאַפּע ווערטער, אַזאַ ווי אין די PHP ווידעא, מיר האבן גערעדט וועגן טאַפּינגז פון פּיצאַז. און אַזוי מיר האבן אַ מענגע גערופֿן פּיצאַז, און מיר האט קעז איז אַ שליסל און $ 8.99 איז די ווערט, און דעמאָלט פּעפּעראָוני איז אַ שליסל, $ 9.99 איז אַ ווערט, און אַזוי אויף. און אַזוי מיר קענען אויך טראַכטן וועגן אַ כייפעץ סאָרט פון ענלעך צו אַ אַססאָסיאַטיווע מענגע. און אַזוי דעם סינטאַקס דאָ וואָלט שאַפֿן אַ נייַ כייפעץ גערופֿן הערביע מיט צוויי פּראָפּערטיעס ין פון עס. יאָר, וואָס איז אַסיינד די ווערט 1963, און מאָדעל, וואָס איז אַסיינד די שטריקל זשוק. און באַמערקן דאָ אַז איך בין ניצן איין ציטירט אין דזשאַוואַסקריפּט. איר קענען נוצן איין אָדער טאָפּל ציטירט ווען איר ניטאָ גערעדט וועגן סטרינגס. עס ס נאָר קאַנווענשאַנאַלי די פאַל אַז רובֿ מאל ווען איר ניטאָ שרייבן דזשאַוואַסקריפּט, איר נאָר נוצן איין ציטירט. אבער איך קען נוצן טאָפּל ציטירט דאָ, און וואָס וואָלט זיין בישליימעס פייַן ווי געזונט. אזוי געדענקען ווי אין PHP מיר האט דעם געדאנק פון אַ פֿאַר יעדער שלייף אַז וואָלט לאָזן אונדז צו יטעראַטע איבער אַלע פון ​​די שליסל ווערט פּערז פון אַ אַססאָסיאַטיווע מענגע, ווייַל מיר האט נישט האָבן דעם פיייקייַט צו יטעראַטע דורך 0, איין, צוויי, דרייַ, פיר, און אַזוי אויף? דזשאַוואַסקריפּט האט עפּעס זייער ענלעך, אָבער עס ס ניט גערופֿן אַ פֿאַר יעדער שלייף, עס ס גערופֿן אַ פֿאַר אין לופּס. אַזוי אויב איך האט געזאגט צו מיר ווי דעם, פֿאַר וואַר שליסל אין כייפעץ, אַז ס סאָרט פון ענלעך צו זאגן פֿאַר יעדער עפּעס ווי עפּעס. אבער אַלע איך בין טאן דאָ איז יטעראַטינג דורך אַלע פון ​​די שליסלען פון מיין כייפעץ. און ין פון די געגרייַזלט ברייסאַז עס, איך וואָלט נוצן כייפעץ קוואַדראַט בראַקאַץ שליסל צו אָפּשיקן צו די ווערט בייַ אַז שליסל אָרט. אַלטערנאַטיוועלי, עס ס אַפֿילו אן אנדער צוגאַנג. אויב איך נאָר בלויז זאָרגן וועגן די וואַלועס, איך קענען זאָגן פֿאַר שליסל פון כייפעץ, און נאָר נוצן שליסל ין. אַזוי פֿאַר וואַר שליסל אין כייפעץ, איך האב צו נוצן כייפעץ קוואַדראַט בראַקאַץ שליסל ין די שלייף. פֿאַר וואַר שליסל פון כייפעץ, איך קענען נאָר נוצן שליסל ין די שלייף, ווייַל איך בין פּונקט ספּעסיפיקאַללי גערעדט וועגן די וואַלועס דאָרט. אַזוי לאָזן ס אפֿשר נעמען אַ קוקן אין די חילוק נאָר צו געשווינד ווייַזן איר די חילוק צווישן פיר אין און פֿאַר פון מיט אַ זייער ספּעציפיש מענגע, וואָס מיר האָבן דאָ, וואָך מענגע. אזוי איך האָבן צו געפינען אַ נייַ מענגע אַז איך אָנגעפילט מיט זיבן סטרינגס, מאנטאג, דינסטאג, מיטוואך, דאנערשטיק, פרייטיק, שבת, זונטיק. און איך ווילן צו איצט יטעראַטע דורך דעם מענגע, דרוק אויס זיכער אינפֿאָרמאַציע. אויב איך נוצן אַ פֿאַר אין שלייף צו דרוקן אויס אינפֿאָרמאַציע, וואָס טאָן איר טראַכטן איך בין געגאנגען צו באַקומען? נו, לאָזן ס נעמען אַ קוק. און איידער מיר שפּרינגען איבער צו מיין בלעטערער פֿענצטער, נאָר וויסן אַז קאָנסאָלע.לאָג איז סאָרט פון איין וועג פון טאן אַ דרוק ו אין דזשאַוואַסקריפּט. אבער וואָס איז די קאַנסאָול? נו, אַז ס וואָס מיר ניטאָ געגאנגען צו גיין נעמען אַ קוק אין רעכט איצט. גוט, אַזוי מיר ניטאָ צוריק דאָ אין מיין בלעטערער פֿענצטער, און איך בין געגאנגען צו עפענען אַרויף מיין דעוועלאָפּער מכשירים. ווידער, איך בין פּונקט היטטינג פ12 צו עפענען אַרויף דעוועלאָפּער מכשירים. און באַמערקן אַז דאָ אין די שפּיץ איך ווע אויסדערוויילט קאַנסאָול. אזוי דעם איז דער געדאנק פון אַ דעוועלאָפּער קאַנסאָול, און עס וועט לאָזן אונדז צו דרוק אינפֿאָרמאַציע אויס, סאָרט פון ווי דער וואָקזאַל, אָבער ווי איר וועט זען אַ ביסל שפּעטער, מיר קענען אויך טיפּ אינפֿאָרמאַציע אין צו ינטעראַקט מיט אונדזער וועב בלאַט. איך בין געגאנגען צו Zoom אין אַ קליין ביסל דאָ, און איך בין גאַנאַ איצט גיט אויף פֿאַר אין פּרובירן. און פיר אין טעסט-- איך בין ניט גאַנאַ ווייַזן איר די קאָד פֿאַר עס רעכט איצט, אָבער איר וועט באַקומען עס אויב איר אָפּלאָדירן די מקור קאָד אַז איז פֿאַרבונדן מיט דעם ווידעאָ-- איז נאָר אַז פֿאַר אין שלייף וואָס מיר געזען נאָר אַ רגע צוריק אויף די רוק. אַזוי איך בין גאַנאַ דריקט אַז קנעפּל, און איבער דאָ, דאָ ס וואָס האט געדרוקט אויס אין די קאַנסאָול, 0, איין, צוויי, דרייַ, פיר, פינף, זעקס. איך האט ניט דרוקן אויס די אינפֿאָרמאַציע ין די מענגע לאָוקיישאַנז, ווייַל איך געוויינט אַ פֿאַר אין שלייף. און ין דעם גוף פון די שלייף, איך נאָר געדרוקט אויס שליסל ניט כייפעץ שליסל. אבער אויב איך איצט קלאָר מיין קאַנסאָול, און איך באַשטימען צו פֿאַר פון פּרובירן, און פיר פון פּרובירן איך זאָגן איך נוצן פֿאַר פון שלייף אַנשטאָט און דרוקן אויס שליסל, אויב איך גיט אַז, איצט איך בין געטינג די פאַקטיש יסודות ין פון מיין כייפעץ אָדער מיין מענגע אין דעם פאַל. מיין מענגע פון ​​וואָך טעג. איך געדרוקט אויס מאנטיק, דינסטיק, מיטוואך. אַזוי אַז ס די חילוק צווישן אַ פֿאַר אין שלייף, וואָס פּרינץ אויס נאָר די שליסלען אויב איר נאָר נוצן שליסל ין פון די גוף פון די שלייף, און אַ פֿאַר פון שלייף, וואָס פּרינץ אויס די וואַלועס אויב איר נוצן נאָר שליסל ין דער גוף פון די שלייף. אַלע רעכט, ווי טאָן מיר איצט אָנהייבן צו קאַנקאַטאַנייט סטרינגס און אפֿשר מישן אַרויף עטלעכע וועריאַבאַלז מיט ינטערפּאָלאַטיאָן ווי מיר זענען געווען ביכולת צו טאָן אין PHP? נו, מיר ניטאָ שיין באַקאַנט מיט דעם פון PHP. דעם איז ווי מיר וואָלט טאָן עס ניצן די פּונקט אָפּעראַטאָר צו קאַנקאַטאַנייט סטרינגס. אין דזשאַוואַסקריפּט, כאָטש, מיר אַקשלי נוצן עפּעס גערופֿן דעם פּלוס אָפּעראַטאָר, וואָס איז אפֿשר אַפֿילו אַ קליין ביסל מער ינטואַטיוו, רעכט? מיר 'רע אַדינג אַ בינטל פון סטרינגס צוזאַמען. אַזוי לאָזן ס קאָפּ צוריק איבער און זען וואָס דעם וועט דרוקן אויב מיר ניטאָ טריינג צו דרוקן אויס אַלע פון ​​די אינפֿאָרמאַציע אין וואָך מענגע. אַלע רעכט, אַזוי אונטער דאָ אונטער שטריקל קאָנקאַטענאַטיאָן, איך האָבן צוויי אָפּציעס, שטריקל בנין V1 און דעמאָלט שטריקל בנין וו 2. און מיר וועט זען וואָס מיר דאַרפֿן וו 2 אין אַ רגע. אבער איך בין גאַנאַ גיט אויף שטריקל בנין וו 1, וואָס איז די קאָד מיר זענען נאָר גענומען אַ קוק בייַ, די קאָנסאָלע.לאָג מיט אַלע פון ​​די פּלאַסיז. זאל ס זען אויב דעם פּרינץ אויס וואָס מיר דערוואַרטן. מאנטאג איז טאָג נומער 01 פון דער וואָך, דינסטיק איז טאָג נומער 11 פון די וואָך. נו, וואָס איך איז געווען טריינג צו טאָן עס איז געווען באַקומען עס צו דרוקן אויס מאנטיק איז טאָג נומער איינער, דינסטיק איז טאָג נומער צוויי. אבער עס מיינט ווי איך בין שטענדיק דרוקן אויס איין. נו, וואָס איז וואָס? נו, עס טורנס אויס, נעמען אן אנדער קוק אין דעם קליין סניפּאַט פון קאָד דאָ. נאָטיץ אַז מיר ניטאָ ניצן די פּלוס אָפּעראַטאָר אין צוויי פאַרשידענע קאַנטעקסץ. און אַזוי דאָ ס ווו אפֿשר זאכן אַז מיר'ווע מין פון שוין געזאגט, טאַקע, עס ס אַזוי גרויס. מיר טאָן ניט האַנדלען מיט דאַטע טייפּס ענימאָר. אבער דאָ ס ווו די פאַקט אַז מיר פאַרלירן דאַטע טייפּס קענען אַקטשאַוואַלי זיין אַ ביסל פון אַ פּראָבלעם פֿאַר אונדז. איצט אַז די פּלוס אָפּעראַטאָר איז געניצט צו קאַנקאַטאַנייט סטרינגס און לייגן נומערן צוזאַמען, דזשאַוואַסקריפּט האט צו מאַכן זייַן בעסטער טרעפן ווי צו וואָס איך ווילן עס צו טאָן פֿאַר מיר. און אין דעם פאַל, עס געסט אומרעכט. עס נאָר קאָנקאַטענאַטעד טאָג, וואָס וואָלט זיין 0, איין, צוויי, דרייַ, פיר, פינף, אדער זעקס, און דעמאָלט עס נאָר קאָנקאַטענאַטעד אַז און דעמאָלט קאָנקאַטענאַטעד איינער. עס האט ניט אַקטשאַוואַלי לייגן זיי צוזאַמען. און אַזוי די שפּראַכן, PHP און דזשאַוואַסקריפּט, אַז אַבסטראַקץ אַוועק דעם געדאנק פון טייפּס, איר טאָן ניט האָבן צו האַנדלען מיט עס ענימאָר. זיי טאָן נאָך האָבן טייפּס אונטער די קאַפּטער. און מיר קענען, אין סיטואַטיאָנס ווי דעם, לעווערידזש אַז פאַקט דורך זאגן עפּעס ווי אפֿשר דעם, וואָס איז טעלינג דזשאַוואַסקריפּט, דורך די וועג, מייַכל דעם ווי אַ ינטאַדזשער, דו זאלסט נישט מייַכל עס ווי אַ שטריקל, אַפֿילו כאָטש מיר ניטאָ מיקסינג צוזאַמען סטרינגס און ינטאַדזשערז דאָ. עס ס נאָר איין פון די זאכן וואָס עס מיינט אַזוי גרויס אין קאָנטעקסט אַז מיר טאָן ניט האָבן צו האַנדלען מיט טייפּס ענימאָר, אָבער מאל איר וועט לויפן אין אַ סיטואַציע פּונקט ווי דעם ווו די פאַקט אַז איר טאָן ניט האָבן קאָנטראָל איבער טייפּס קענען באַקקפירע אויף איר אויב איר ניטאָ ניט אָפּגעהיט. און אַזוי אויב מיר קנאַל צוריק איבער צו ייד, איך בין געגאנגען צו קלאָר אויס מיין קאַנסאָול ווידער, און איך בין געגאנגען צו גיט שטריקל בנין ווערסיע צוויי, וואָס איז ווו איך נוצן אַז פּאַרס ינט פֿונקציע. איצט עס ס דרוקן אויס אינפֿאָרמאַציע אַז איך בין יקספּעקטינג. מאנטיק ס טאָג נומער איין, דינסטיק איז טאָג נומער צוויי, און אַזוי אויף. אַזוי לאָזן ס רעדן וועגן פֿעיִקייטן ווידער. איך צוגעזאגט מיר וואָלט רעדן וועגן אַנאַנאַמאַס פֿעיִקייטן, און איצט דעם קאָנטעקסט פֿאַר וואָס האט ענדלעך אנגעקומען. אַזוי איידער מיר טאָן אַזוי, לאָזן ס רעדן ווידער וועגן ערייז פֿאַר נאָר אַ רגע. אזוי ערייז זענען אַ ספּעציעל פאַל פון אַ כייפעץ. אין פאַקט, אַלץ אין דזשאַוואַסקריפּט איז אַקטשאַוואַלי אַ כייפעץ. אַזוי פֿעיִקייטן זענען אַ ספּעציעל פאַל פון אַ כייפעץ, ינטאַדזשערז זענען אַ ספּעציעל פאַל פון אַ כייפעץ, אָבער ערייז ספּעסיפיקאַללי האָבן אַ נומער פון מעטהאָדס. געדענקען ווייַל זיי ניטאָ אַבדזשעקס, זיי קענען האָבן פּראָפּערטיעס און מעטהאָדס. זיי האָבן אַ נומער פון מעטהאָדס אַז קענען זיין געווענדט צו די אַבדזשעקס. עס ס אַ אופֿן גערופֿן גרייס, אַררייַ.סיזע, וואָס וועט צוריקקומען צו איר ווי איר זאל דערוואַרטן די נומער פון עלעמענטן אין דיין מענגע. אַררייַ.פּאָפּ, סאָרט פון ווי אונדזער געדאנק פון פּאַפּינג אַוועק פון אַ אָנלייגן, אויב איר צוריקרופן פון אונדזער סטאַקס ווידעא, רימוווז די לעצטע עלעמענט פון די מענגע. אַררייַ.פּוש מוסיף אַ נייע עלעמענט צו דעם סוף פון אַ מענגע. אַררייַ.שיפט איז סאָרט פון ווי דק, עס ספּליסעס אויס די זייער ערשטער עלעמענט פון אַ מענגע. אבער עס ס אויך אנדערן ספּעציעל אופֿן פון אַ מענגע גערופֿן מאַפּע. און דאָס איז סאָרט פון אַ טשיקאַווע באַגריף. אזוי וואָס איז די געדאַנק פון אַ מאַפּע? איר וועט אַקטשאַוואַלי זען דעם אין עטלעכע אנדערע שפּראַכן, און מיר ניטאָ ניט גערעדט וועגן אַ סאָרט פון קאַרטאָגראַפערס מאַפּע דאָ, מיר ניטאָ גערעדט וועגן אַ מאַפּינג פֿונקציע. אין דעם קאָנטעקסט מיר ניטאָ גערעדט וועגן דאָ, אַ מאַפּע איז אַ ספּעציעל אָפּעראַציע מיר קענען דורכפירן אויף אַ מענגע צו צולייגן אַ באַזונדער פֿונקציע צו יעדער עלעמענט פון אַז מענגע. און אַזוי מיר וואָלט זאָגן אין דעם פאַל, אפֿשר אַררייַ.מאַפּ, און ין פון עס, מיר רע פּאַסינג זיך מאַפּע איז אַ פֿונקציע אַז מיר ווילן צו זיין געווענדט צו יעדער איין עלעמענט. אַזוי עס ס סאָרט פון ענלעכער צו ניצן אַ שלייף צו יטעראַטע איבער יעדער עלעמענט און צולייגן אַ באַזונדער פֿונקציע צו יעדער עלעמענט, נאָר דזשאַוואַסקריפּט האט דעם געבויט אין געדאנק פון אַ מאַפּינג אַז קענען זיין געווענדט. און דעם איז אַ גרויס קאָנטעקסט צו רעדן וועגן אַ אַנאַנאַמאַס פֿונקציע. אַזוי לאָזן ס זאָגן מיר האָבן דעם מענגע פון ​​ינטאַדזשערז. עס ס גערופֿן נומס, און עס ס גאַט פינף זאכן אין עס, איין, צוויי, דרייַ, פיר, פינף. איצט איך ווילן צו מאַפּע עטלעכע פונקציאָנירן אויף צו דעם מענגע. איך ווילן צו האָבן אַ פֿונקציע צולייגן צו יעדער עלעמענט פון דער מענגע. נו, לאָזן ס זאָגן אַז וואָס איך ווילן צו טאָן איז נאָר טאָפּל אַלע פון ​​די יסודות. וואָס איך קען טאָן איז נאָר נוצן אַ שלייף פֿאַר וואַר איך יקוואַלז 0, איך איז ווייניקער ווי אָדער גלייַך צו 4, איך פּלוס, פּלוס, און דעמאָלט טאָפּל יעדער איין נומער. אבער איך קען אויך טאָן עפּעס ווי דעם. איך קענען זאָגן נומס איז געווען אַמאָל איינער, צוויי, דרייַ, פיר, פינף, איצט, כאָטש, איך וואָלט ווי איר צו צולייגן אַ מאַפּינג אַנטו דעם מענגע ווו איך וואָלט ווי איר צו טאָפּל יעדער נומער. און אַז ס פּונקט וואָס ס געשעעניש דאָ. אבער באַמערקן וואָס איך בין פּאַסינג אין ווי די אַרגומענט צו מאַפּע. דאס איז אַ אַנאַנאַמאַס פֿונקציע. און באַמערקן איך האָבן ניט געגעבן דעם פֿונקציע אַ נאָמען, איך ווע נאָר געגעבן עס אַ פּאַראַמעטער רשימה. און אַזוי דאָס איז אַ בייַשפּיל פון אַ אַנאַנאַמאַס פֿונקציע. מיר בכלל וואָלט קיינמאָל רופן דעם פונקציאָנירן אַרויס פון די קאָנטעקסט פון מאַפּע. מיר 'רע דעפינינג עס ווי אַ פּאַראַמעטער צו מאַפּע, און אַזוי מיר טאָן ניט טאַקע דאַרפֿן צו האָבן אַ נאָמען פֿאַר עס אויב די בלויז זאַך אַז דאגות וועגן איז מאַפּע און עס ס Defined רעכט עס ין פון מאַפּע. און אַזוי דאָס איז אַ אַנאַנאַמאַס פֿונקציע. מיר האָבן ניט געווען בכוח צו טאָן דעם ביז אַהער. מאַפּע עטלעכע פֿונקציע וואָס אַקסעפּץ איין פּאַראַמעטער, NUM, און וואָס אַז פֿונקציע טוט איז קערט NUM מאל 2. און אַזוי נאָך דעם מאַפּינג האט שוין געווענדט, דעם איז איצט וואָס נומס קוקט ווי, צוויי, פיר, זעקס, אַכט, 10. און מיר וועט קנאַל איבער צו מיין בלעטערער פֿענצטער און נאָר נעמען אַ קוק אין דעם טאַקע געשווינד ווי געזונט. אזוי איך האָבן אן אנדער קנעפּל דאָ אין מיין היים בלאַט גערופֿן טאָפּל. און ווען איך גיט טאָפּל, און עס דערציילט מיר איידער עס איז געווען איין, צוויי, דרייַ, פיר, פינף נאָך צוויי, פיר, זעקס, אַכט, 10. און אויב איך גיין צוריק און גיט טאָפּל ווידער, צוויי, פיר, זעקס, אַכט, 10. און דעמאָלט נאָך, פיר, אַכט, 12, 16, און דעמאָלט 20. און וואָס בין איך טאן אין דעם פֿונקציע? נו, אויב מיר נאָר קנאַל איבער צו ייד, און איך ציען אַרויף מיין אַנאַנאַמאַס פֿונקציע, דאָ אויף שורה זיבן דורך 13, איך בין טאן אַ קליין ביסל פאַנטאַזיע אַרבעט דאָ, אָבער איך בין נאָר דרוקן אויס וואָס ס איצט אין די מענגע. דעמאָלט אויף שורה 16, 17, און 18, דאָרט ס מיין מאַפּע. דעם איז ווו איך בין אַפּלייינג דעם דאַבלינג פֿונקציע צו יעדער איין עלעמענט. און דעמאָלט אַ ביסל ווייַטער אַראָפּ, איך בין נאָר טאן די זעלבע זאַך איך איז טאן איידער, חוץ איצט איך בין דרוקן אויס די אינהאַלט פון די מענגע דערנאָכדעם. אבער אַלע איך ווע געטאן דאָ איז נאָר נוצן אַ אַנאַנאַמאַס פֿונקציע צו מאַפּע אַריבער אַ גאנצע מענגע. אזוי איינער מער גרויס טעמע צו רעדן וועגן אין דזשאַוואַסקריפּט איז דער געדאנק פון אַ געשעעניש. אַ געשעעניש איז עפּעס אַז נאָר כאַפּאַנז ווען אַ באַניצער ינטעראַקץ מיט אייער וועב חשבון, אַזוי אפֿשר זיי גיט עפּעס, אָדער אפֿשר דער בלאַט איז פאַרטיק לאָודינג, אָדער אפֿשר זיי ווע באווויגן זייער מויז איבער עפּעס, אָדער זיי ווע טייפּט עפּעס אין אַ ינפּוט פעלד. כל פון די זאכן זענען געשעענישן וואָס זענען געשעעניש אויף אונדזער וועב בלאַט. און דזשאַוואַסקריפּט האט די פיייקייַט צו שטיצן עפּעס גערופֿן אַ געשעעניש האַנדלער, וואָס איז אַ קאַללבאַקק פֿונקציע אַז ריספּאַנדז צו אַ HTML געשעעניש. און וואָס ס אַ קאַללבאַקק פֿונקציע? נו, עס ס בכלל נאָר אן אנדער נאָמען פֿאַר אַ אַנאַנאַמאַס פֿונקציע. עס ס אַ פֿונקציע וואָס ריספּאַנדז צו אַ געשעעניש. און דאָס איז ווו מיר קומען צו דער געדאַנק פון ביינדינג זיכער פֿעיִקייטן צו אַ באַזונדער HTML אַטריביוט. רובֿ HTML עלעמענטן האָבן שטיצן פֿאַר אַ אַטריביוט אַז מיר האבן ניט רעדן וועגן אין די HTML וידאו פֿאַר עפּעס ווי אויף גיט אָדער אויף האָווער אָדער אויף מאַסע, אַלע פון ​​די געשעענישן וואָס איר קענען דעריבער שרייַבן פֿעיִקייטן וואָס האַנדלען מיט די געשעענישן ווען יענע געשעענישן פאַלן אויף אייער וועב בלאַט. און אַזוי אפֿשר אייער HTML קוקט עפּעס ווי דעם. און איך האָבן צוויי קנעפּלעך דאָ, קנעפּל איין און קנעפּל צוויי, און דאָ איך האָבן איצט Defined גאָרנישט, אָבער דאָס איז ווו די אַטריביוט אויף גיט איז משמעות טייל פון מיין HTML צעטל. אַזוי משמעות ווען איך דעפינירן וואָס ס געגאנגען אויף ין פון וואָס אַטראַביוט, עס ס געגאנגען צו זייַן עטלעכע דזשאַוואַסקריפּט פֿונקציע אַז ריספּאַנדז צו דער געשעעניש מאַשמאָעס פון געבן אַ קליק אויף קנעפּל איינער אָדער קנעפּל צוויי. וואָס ס מין פון קיל וועגן דעם איז מיר קענען שרייַבן אַ דזשאַנעריק געשעעניש האַנדלער. און דעם געשעעניש האַנדלער וועלן שאַפֿן אַ געשעעניש כייפעץ. און די געשעעניש כייפעץ וועט דערציילן אונדז וואָס פון די צוויי קנעפּלעך איז קליקט. איצט ווי טוט וואָס אַרבעט? נו, עס זאל קוקן עפּעס ווי דעם. אזוי מיר וועלן ערשטער דעפינירן אונדזער קנעפּלעך צו האָבן אַ ענטפער צו די קאַללבאַקק פֿונקציע אַז וועט זיין גערופֿן ווען די קנעפּל איז קליקט, מיר וועט רופן געשעעניש פלינק נאָמען. און באַמערקן אין ביידע קאַסעס מיר 'רע פּאַסינג אין דעם געשעעניש פּאַראַמעטער. אזוי מיר רופן דעם פֿונקציע אָדער ווען דעם פֿונקציע איז טריגערד דורך די געשעעניש געשעעניש, עס ס געגאנגען צו מאַכן דעם געשעעניש כייפעץ און פאָרן עס ווי אַ פּאַראַמעטער צו פלינק נאָמען. און אַז געשעעניש כייפעץ איז געגאנגען צו אַנטהאַלטן אינפֿאָרמאַציע וועגן וואָס קנעפּל איז קליקט. און ווי טוט עס טאָן אַז? נו, עס זאל קוקן עפּעס ווי דעם. אַזוי איצט אין מיין באַזונדער דזשאַוואַסקריפּט טעקע, איך זאל האָבן צו געפֿינען דעם פֿונקציע פלינק נאָמען, וואָס ווידער אַקסעפּץ אַז געשעעניש פּאַראַמעטער. און דעריבער דאָ איז ווו איך בין דיטעקטינג וואָס קנעפּל איז טריגערד, וואַר צינגל יקוואַלז געשעעניש פּונקט מקור עלעמענט. וואָס איז דער מקור אַז Created דעם געשעעניש כייפעץ וואָס איז דורכגעגאנגען אין? איז עס קנעפּל איינער אָדער איז עס קנעפּל צוויי? און דעריבער דאָ אַלע איך בין טאן איז דרוק אויס טריגגער.יננערהטמל. נו, אין דעם פאַל, אין דעם קאָנטעקסט, טריגגער.יננערהטמל איז נאָר וואָס איז געשריבן אויף די קנעפּל. עס פּונקט אַזוי כאַפּאַנז אויב מיר שפּרינגען צוריק פֿאַר אַ רגע, וואָס וואָלט זייַן וואָס ס אין צווישן די קנעפּל טאַגס. עס וועט זיין קנעפּל איינער אָדער קנעפּל צוויי. און לאָזן ס נעמען אַ קוק אין ווי דעם געשעעניש האַנדלער וואָלט קוק אויב מיר האט עס פליסנדיק אין פיר. אַזוי ערשטער פון אַלע, איר ווע אָפּענעד אַרויף עווענצ.דזשס, וואָס איז די דזשאַוואַסקריפּט טעקע ווו איך האָבן Defined דעם פֿונקציע. און ווי איר קענען זען, עס ס שיין פיל פּונקט וואָס מיר נאָר געזען אויף די רוק אַ צווייט צוריק. און איך וועל גיין איבער צו די היים בלאַט מיר ווע שוין ניצן. און איך האָבן דאָ קנעפּל איין און קנעפּל צוויי. און איך וועט דריקט אויף קנעפּל איינער. איר קליקט אויף קנעפּל איינער, אויב איר קענען זען רעכט דאָ אין די פלינק. קעשורע. דריקט אויף קנעפּל צוויי, איר קליקט אויף אַ קנעפּל צוויי. אַזוי ביידע קנעפּלעך האָבן די זעלביקער פונקציאָנירן רופן, רעכט? זיי ביידע זענען פלינק נאָמען געשעעניש, אָבער דעם געשעעניש כייפעץ אַז געץ Created ווען מיר דריקט אויף עס דערציילט אונדז וואָס קנעפּל איז קליקט. מיר האבן ניט האָבן צו שרייַבן צוויי באַזונדער פֿעיִקייטן אָדער האַנדלען מיט בעת צו פאָרן קיין נאָך אינפֿאָרמאַציע. מיר ניטאָ פּונקט רילייינג אויף וואָס דזשאַוואַסקריפּט וועט טאָן פֿאַר אונדז, וואָס איז צו מאַכן אַז סאָרט פון געשעעניש כייפעץ אויף אונדזער ביכאַף. עס ס אַ פּלאַץ מער צו דזשאַוואַסקריפּט ווי וואָס מיר ווע באדעקט אין דעם ווידעא, אָבער בעת די פונדאַמענטאַל זאָל באַקומען איר גאַנץ אַ לאַנג וועגן צו וויסן אַלץ איר וועט דאַרפֿן צו וויסן וועגן דעם טשיקאַווע שפּראַך. איך בין דאַג לויד. דאס איז קס50.