>> ר.דזש. אַקווינאָ: זאל ס נאָר באַקומען סטאַרטעד.
אַזוי דעם איז קוויז 1.
דאָ איז עטלעכע גדולים מדרגה אינפֿאָרמאַציע.
די וועגן בלאַט פֿאַר די ויספרעג איז אין דעם URL, ניט מער CS50.net, כאָטש אַז
וועט נאָך אַרבעט.
עס ס CS50.harvard.edu/quizzes/2013/1.
עס ס די גרויס וועגן בלאַט, טעלינג איר ווו און ווען, ניימלי ווייַטער מיטוואך
אין אַ בינטל פון רומז.
און דורך ווייַטער מיטוואך, איך מיינען צוויי טעג פון איצט.
אַלע דעם אינפֿאָרמאַציע איז עס.
אבער עס איז קיומיאַלאַטיוו.
>> אַזוי אַלץ פון דער ערשטער העלפט פון די יאָר איז פּאַטענטשאַלי אויף די ויספרעג,
ווייַל איר קענען ניט טאַקע טאָן אַוואַנסירטע דאס אין C אָן אויב טנאָים און
פֿאַר לופּס און די ווי.
אבער עס וועט זיין אַ טראָפּ אויף די מאַטעריאַל באדעקט זינט קוויז 0,
סטאַרטינג מיט סטרוקץ און טעקע איך / אָו עס ס טיפּיקלי מער
טשאַלאַנדזשינג ווי קוויז 0.
די דורכשניטלעך כעזשבן איז טיפּיקלי נידעריקער.
לערנען שווער.
>> בשעת איר ניטאָ געלערנט, זיין זיכער צו נוצן קס50/דיסקוסס צו פּאָסטן אייערע פראגעס
און לייענען אנדערע מענטשן ס שאלות.
אַזוי אויב איר טאָן ניט האָבן קיין פראגעס, קלאָץ אין און לייענען
דיין פריינט 'שאלות.
זיי ניטאָ מיסטאָמע גוט שאלות.
און נעמען די פיר קוויזיז.
מיר 'ווע געווען געבן קוויזיז פֿאַר זיבן אָדער אַכט יאר איצט.
זיי ניטאָ אַלע אָנליין.
צוקונפֿט פראגעס זענען ענלעך צו אַלט שאלות.
אַז ס ווי מיר מאַכן זיי.
>> די ויספרעג טוט נישט עקסיסטירן נאָך.
קיינער פון אונדז האָבן געזען עס.
אבער עס וועט קוקן ווי פרייַערדיק קוויזיז.
פֿאַר דעם באריכטן סעסיע, דעם איז ניט אַ יגזאָסטיוו רשימה פון טעמעס.
איר קענען ניט נאָר באַדינער דעם און דעמאָלט זיין בישליימעס גרייט פֿאַר די ויספרעג.
אַנדערש, עס וואָלט ניט זיין אַז פיל פון אַ ויספרעג.
און דעם איז אויך ניט דאַווקע אַלץ איר דאַרפֿן צו וויסן וועגן קיין
געגעבן טעמע.
עס ס מענט צו ויסשטעלן איר צו די זאכן מיר 'ווע באדעקט, דערמאָנען איר וואָס מיר
באדעקט, און די וועג אין וואָס מיר באדעקט עס.
אָבער איר וועט האָבן צו גיין ווייַטער און דיפּער ווען איר לערנען צו טאָפּל-טשעק
אַז איר וויסן אַלץ וועגן קיין געגעבן טעמע און אַז איר 'ווע אָנגעפילט אין
אַלע די עקן אַז זענען באדעקט אין לעקציע.
>> די ויספרעג הערות זאָגן איר צו גיין צו די שרייַבער הערות, וואַך לעקציע ווידיאס.
אַז ס אַ גוט וועג צו מאַכן זיכער איר 'ווע באדעקט אַלע דיין באַסעס.
אַזוי געטינג סטאַרטעד, ווען איך געמאכט די סליידז, איך געפרוווט צו שטעלן ווו איך געפונען
אינפֿאָרמאַציע.
אַזוי פֿאַר טעקע איך / אָ, פֿאַר בייַשפּיל, וואָך 7, מאנטיק ס לעקציע, און די אַרייַנגעשיקט
אָפּטיילונג 6 און פּראָבלעם שטעלן אַלע האָבן אינפֿאָרמאַציע וועגן טעקע איך / אָו איך 'ווע געטאן
דעם פֿאַר יעדער טעמע.
אַזוי די טיטל סליידז זאל זיין נוציק צו איר.
>> אַזוי דאָ מיר האָבן טעקע איך / אָו געדענקען, אין פּראָבלעם שטעלן 5, מיר געניצט פאָפּען, פקלאָסע,
פווריטע, פרעד, און פסעעק.
ווייל ריקאַווערד 30יש דזשפּעגס און בעת רעסיזעד און מעסט מיט
ביטמאַפּס, איר זאָל זיין שיין באַקאַנט מיט די פאַנגקשאַנז
און ווי זיי אַרבעט.
אויב איר זענען ניט מער באַקאַנט, באשטימט באריכטן זיי.
און מאַכן זיכער איר פאַרשטיין וואָס די פאַרשידענע טענות זענען,
ווען זיי ניטאָ געוויינט.
>> אבער דער פּראָסט טעקע-שייַכות באַגז איר זאל זיין געפרעגט וועגן -
נו, אויב איר 'ווע פארגעסן צו קאָנטראָלירן אויב פאָפּען פאקטיש געארבעט איידער איר גיין צו
מאָדיפיצירן אַ טעקע.
אַז קען זיין שלעכט.
אויב איר 'ווע פארגעסן צו פקלאָסע אַ טעקע אַז איר 'ווע פאָפּענעד, אַז ס ענלעך צו
אַ זיקאָרן רינען.
אַז ס שיין שלעכט.
און פערגעטינג צו קאָנטראָלירן אויב איר 'ווע ריטשט די סוף פון דער טעקע איידער איר
אָנהייב שרייבט צו עס.
>> אַזוי אויב איר זאָגן, היי, איך בין אין דער סוף פון דער טעקע.
געבן מיר 5 מער ביטעס.
גוט, אַז ס מיסטאָמע נישט געגאנגען צו אַרבעט אויס די וועג איר דערוואַרטן.
אַז ס טאַקע עס פֿאַר טעקע איך / אָ, ווייַל מיר האט אַזוי פיל פון עס
מיט די פּראָבלעם שטעלן.
אַזוי אויב איר פארשטאנען וואָס איז געגאנגען אויף אין פּראָבלעם שטעלן 5, געדענקען די ביטמאַץ
און די דזשפּעגס, דעמאָלט איר ניטאָ מיסטאָמע אַלע שטעלן פֿאַר טעקע איך / אָו אויב אַז ס אַ ביסל
פאַזי, באשטימט באריכטן אַז פּראָבלעם שטעלן און די פארבונדן מאַטעריאַל.
>> סטרוקץ זענען די טעמע וואס זענען אויף די שורה צווישן קוויז 0 און קוויז 1.
האט ניט גאַנץ מאַכן די שנייַדן פֿאַר קוויז 0.
אַזוי זיי וועט באשטימט ווערן אויף ויספרעג 1, וואָך 7, מאנטאג.
וואָס איז אַ סטרוקט?
דאָ מיר ווייַזן אַ סטרוקט.
עס ס ווי אַ נייַ טיפּ.
עס ס ווי אַ קאַנטיינער פֿאַר קייפל פעלדער.
>> אין דעם פאַל, מיר 'ווע דערקלערט אַ סטרוקט תּלמיד וואס האט צוויי פעלדער -
אַ שטריקל אַז מיר ניטאָ פאַך נאָמען און אַ ינט אַז מיר ניטאָ פאַך עלטער.
אַזוי ווען איך פאָרן אַרום סטודענטן אָדער איך מאָדיפיצירן סטודענטן, איך וועט קענען צו
צוטריט זייער נאָמען און זייער עלטער.
זאל ס קוק בייַ עטלעכע קאָד פֿאַר אַז.
דאָ מיר זען אַז איך 'ווע דערקלערט אַ תּלמיד ס, פּונקט ווי
איך דערקלערן קיין בייַטעוודיק -
ינט X, ינט י, און סעטעראַ.
>> דאָ ס תּלמיד ס.
ער סטאַרץ מיט גאָרנישט אין זיין פעלדער.
אַזוי לאָזן ס שטעלן זיי.
איר שטעלן פעלדער פון אַ סטרוקט מיט פּונקט.
אַזוי איך 'ווע געזאגט דאָ אַז s.name = רדזש.
און ס.אַגע = 21.
איר קענען אויך דערהייַנטיקן פעלדער דער זעלביקער וועג איר 'ד דערהייַנטיקן
די ווערט פון אַ בייַטעוודיק.
אַזוי איך ווילן צו טוישן מיין נאָמען פון רדזש מיט קיין פּיריאַדז צו ר.דזש. געשריבן די
ריכטיק וועג.
עס וואָלט זיין s.name = רדזש, דער זעלביקער ווי מיר געזאגט עס ערידזשנאַלי.
און דעמאָלט איר קענען צוטריט זיי.
>> אַזוי מיר 'ווע שטעלן זיי.
מיר 'ווע דערהייַנטיקט זיי.
איר קענען אויך צוטריט זיי אין די זייער זעלביקער וועג.
אַזוי דאָ, איך בין דרוקן אויס ר.דזש. איז 21 יאר אַלט.
און איך בין אַקסעסינג די וואַלועס מיט s.name און ס.אַגע.
אַזוי אַז ס אַקסעסינג סטרוקץ מיט די פּונקט נאָוטיישאַן.
יאָ, קשיא?
>> וילעם: איז עס אַ סיבה אויף דער פרייַערדיק רוק אַז איר האט ניט שטעלן
תּלמיד אויף די שפּיץ שורה, ווי טיפּעדעף סטרוקט תּלמיד און דעריבער
תּלמיד בייַ די סוף?
>> ר.דזש. אַקווינאָ: אזוי די קשיא איז, אויף דעם גליטש, מיר 'ווע טיפּיקלי געזען
טיפּעדעף סטרוקט נאָדע און דעמאָלט דער פעלדער פון די סטרוקט און
דעמאָלט דער וואָרט נאָדע.
און ווי קומען דאָ איך האט ניט זאָגן, טיפּעדעף סטרוקט תּלמיד און דעריבער די
פעלדער פון די סטרוקט און דעמאָלט תּלמיד?
די סיבה איז אַז איך טאָן ניט דאַרפֿן צו צוטריט עס ין פון די סטרוקט.
אַזוי עס ס גוט צו לאָזן עס אָן אַ נאָמען.
איך קענען נאָר לאָזן עס ווי אַ אַנאַנאַמאַס סטרוקט.
>> די סיבה מיר טאָן עס פֿאַר לינגקט רשימות און דאס איז ווייַל ין איר דאַרפֿן
צו דערמאָנען אַ סטרוקט נאָודז שטערן.
אַזוי די סטרוקט האט צו האָבן אַ נאָמען, אַזוי איר קענען צוטריט עס שפּעטער.
עס ס אַ מינערווערטיק דעטאַל.
אבער איר וועט טיפּיקלי זען טיפּעדעף סטרוקט געגרייַזלט ברייסאַז אויב איר טאָן ניט דאַרפֿן
די נאָמען און טיפּעדעף סטרוקט עטלעכע נאָמען נאכגעגאנגען דורך געגרייַזלט ברייסאַז אויב איר וועט
דאַרפֿן די נאָמען.
אַזוי אַז ס אַ גוט קשיא.
>> און אויף אַז פונט, מיר טענד צו מאָדיפיצירן סטרוקץ און פאָרן אַרום סטרוקץ דורך
דערמאָנען, ניט דורך ווערט.
אַזוי מיר וועט נאָר פאָרן אַרום פּוינטערז צו סטרוקץ אַנשטאָט פון גייט פארביי אַרום די
סטרוקץ זיך.
אַזוי איר ניטאָ זייער אָפט געגאנגען צו זיין ניצן, אין דעם פאַל, תּלמיד * אָדער
סטרוקט נאָדע * אָדער נאָדע * אַנשטאָט אויס סטודענטן אָדער נאָודז.
אַזוי דאָ, איך 'ווע געזאגט, גוט, די בייַטעוודיק פּטר איז געגאנגען צו זיין די אַדרעס פון ס.
עס ס געגאנגען צו זיין די טייַטל צו די תּלמיד ר.דזש.
>> אַזוי מיר קענען באַקומען אין די פעלדער דער זעלביקער ווי מיר באַקומען עפּעס.
ערשטער, שייַן דערמאָנען די טייַטל צו באַקומען די סטרוקט.
אַז ס * פּטר און דעמאָלט אַ פּונקט און דעמאָלט עלטער.
אַזוי צו צוטריט די פעלד, און איך 'ווע דערהייַנטיקט עס איצט צו 22, ווייַל, לאָזן ס
זאָגן, עס איז געווען מיין דיין געבורסטאָג.
עס ס אַ דורכוועג סינטאַקס ניצן די פייַל דאָ.
אַזוי פּטר פייַל עלטער איז נאָר דער זעלביקער ווי * פּטר.אַגע.
איצט, אַז ס עפּעס איר וועט האָבן צו מעמערייז און געדענקען.
>> איר געוויינט עס אַ פּלאַץ אין פּסעט6, די ספּעלער פּסעט.
אבער דעם איז פאקטיש וואָס ס געגאנגען אויף ונטער דער קאַפּטער.
עס ס דערעפערענסינג די טייַטל און דעריבער אַקסעסינג עס.
פראגע?
>> וילעם: [ינאָדאַבאַל].
>> ר.דזש. אַקווינאָ: אזוי וואָס זענען מיר ניצן פּאָינטערס ווי סטרוקץ אַנשטאָט פון די
סטרוקץ זיך?
די סיבה וואָלט זיין אויב איר ניטאָ גייט פארביי אַ סטרוקט צו אַ פֿונקציע, איר מיסטאָמע
ווילן צו פאָרן אַרום נאָר די 4 אָדער אַזוי ביטעס אַז פאָרשטעלן די טייַטל, ווי
קעגן צו די פּאַטענטשאַלי 30 אָדער 40 ביטעס וואָס זענען די סטרוקט.
אַזוי גייט פארביי עפּעס צו אַ פֿונקציע איז גרינגער ווען די זאַך
איז קלענערער אין קורץ.
פראגע?
>> וילעם: איר זאל האָבן דערמאנט דעם אין די אָנהייב, אָבער זענען דאָרט
אנדערע סליידז אַרויף אויף [ינאָדאַבאַל]?
>> ר.דזש. אַקווינאָ: די סליידז וועט זיין אַרויף נאָך די באריכטן סעסיע.
מיר וועט פּאָסטן זיי אויף דעם וועבזייַטל.
אַזוי מאָווינג אויף און מאָווינג אויף אַ ביסל פאַסטער, מיר ניטאָ געגאנגען צו רעדן וועגן דאַטן
סטראַקטשערז.
עס זענען אַ פּלאַץ.
מיר באדעקט אַ בינטל פון זיי.
דאָ ס וואָס איר זאָל פֿאַרשטיין וועגן דאַטן סטרוקטור.
>> איר זאָל טאַקע פֿאַרשטיין אין אַ הויך מדרגה וואָס יעדער ביניען איז.
קענען איר דערקלערן אין ענגליש צו אייער פרייַנד וואס האט ניט גענומען קס50 ווי
מיר ניטאָ אָרגאַנייזינג אונדזער דאַטע און וואָס מיר 'ד זיין ניצן עפּעס אין דעם וועג?
אַז ס זאַך איינער.
זאַך צוויי, פֿאַרשטיין די ימפּלאַמענטיישאַן.
אַזוי פֿאַרשטיין ווי צו נוצן די זאכן אין סי און מיר וועט זיין געגאנגען איבער דעם.
>> און דעמאָלט זאַך דרייַ וואָלט זיין וויסן די לויפן מאל און די לימיטיישאַנז פון די
פאַרשידן סטראַקטשערז איר ניטאָ ניצן.
אַזוי פֿאַרשטיין וואָס איר וואָלט נוצן אַ האַש טיש אַנשטאָט פון אַ מענגע.
פֿאַרשטיין ווי שנעל, אויף דורכשניטלעך, אַקסעסינג אַ האַש טיש איז.
פֿאַרשטיין וואָס אַפּעריישאַנז זענען פעסט אויף לינגקט רשימה אָבער פּאַמעלעך אויף ערייז און
וויצע ווערסאַ.
אַזוי צו פֿאַרשטיין אַז, איר וועט האָבן צו פֿאַרשטיין גרויס, אָ נאָוטיישאַן נאָר צו וויסן
ווי צו רעדן וועגן די סאָרץ פון זאכן.
און מיר וועט רעדן וועגן אַז.
>> אַזוי ערשטער זאַך, לינגקט רשימות.
דאָ איז אַ גדולים מדרגה בילד פון אַ לינגקט רשימה.
מיר ווייַזן דעם אין קלאַס.
מיר טיפּיקלי האָבן 10 מענטשן שטייענדיק אויף דער בינע.
אָבער מיר האָבן אַ סעריע פון ​​נאָודז ווו יעדער נאָדע האט עטלעכע ווערט און אַ טייַטל
צו זייַן ווייַטער ווערט.
אַזוי צו באַקומען פון איינער נאָדע צו דער ווייַטער, איר נאָר זאָגן, געבן מיר דעם ווייַטער נאָדע.
איר האָבן אַז נאָדע.
געבן מיר דעם ווייַטער נאָדע.
איר האָבן אַז נאָדע.
געבן מיר דעם ווייַטער נאָדע און אַזוי אויף ביז עס ס ניט נאָדע לינקס.
>> אַזוי פאָרזעצן צו רעדן וועגן עס בייַ אַ הויך מדרגה.
עס ס זייער גרינג צו טאָן זאכן אין אַ לינגקט רשימה.
אויב איר טאָן ניט זאָרגן וועגן די סדר, איר קענען נאָר פאַל עס
רעכט אין די אָנהייב.
אַז ס קעסיידערדיק צייַט.
אבער עס ס שווער צו געפינען אַ ווערט.
אויב איר 'רע טריינג צו פרעגן, איז זיבן אין מיין רשימה?
איר האָבן צו גיין דורך יעדער איין ווערט.
איז דעם זיבן?
איבער און איבער ווידער.
און אַז ס אָ (N).
אַזוי ווען געלערנט פֿאַר די ויספרעג, פאַרגלייַכן דעם מיט ערייז.
>> איז אַז גוט?
די לייץ זענען טונקל.
גוט.
ווען איז אַ לינגקט רשימה בעסער?
ווען איז אַ מענגע בעסער?
אַזוי לאָזן ס קוק בייַ עטלעכע קאָד.
דאָ איז אַ פּאָטענציעל נאָדע.
עס ס אַ סטרוקט.
עס האט אַ ינט ן, וואָס וועט זיין אונדזער ווערט.
און עס האט אַ סטרוקט נאָדע * ווייַטער, וואָס איז אונדזער טייַטל צו דער ווייַטער נאָדע.
אַזוי דאָ, מיר קענען זען אַז מיר געטראפן צו האָבן שטעלן אַ ינט אין אונדזער נאָדע.
אָבער אויב דעם געווען אַ לינגקט רשימה פון טשאַר שטערן אָדער אַ לינגקט רשימה פון פלאָוץ, מיר
טאָוטאַלי קען טאָן אַז אויך.
>> געדענקען אין פּסעט6, איר מיסטאָמע האט אַ לינגקט רשימה פון טשאַר שטערן אָדער נאָר
סטאַטיק טשאַר ערייז.
זאל ס קוק דאָ בייַ אַ אָפּעראַציע.
אַזוי מיר ווילן צו אַרייַנלייגן אַ נייַ N אין אונדזער לינגקט רשימה.
מיר אָנהייב אויס מיט אַ קאָפּ טייַטל אַז איז אַ טייַטל צו דעם נאָדע וואָס האט די
ווערט פון N און אַ ווייַטער פון אַ טייַטל אַז פונקטן צו דעם נאָדע איז אַ ווערט פון
N און אַ ווייַטער פון נאַל, ווייַל עס ס די לעצט נאָדע.
אַזוי אין דעם אינטערעס פון צייַט, איך וועט שטעלן אַלע די קאָד אויף דעם עקראַן.
און מיר וועט גיין דורך עס אַ ביסל שורות אין אַ צייַט.
>> אַזוי דאָ ס דער קאָד.
איך האָפֿן עס ס ליינעוודיק.
דער ערשטער זאַך מיר טאָן איז מיר מאַללאָק אַ נייַ נאָדע.
אַזוי עס מאכט אַ טייַטל צו אַ נייַ נאָדע אַז טוט ניט גאַנץ האָבן עפּעס שטעלן
אַרויף אין עס נאָך.
מיר קאָנטראָלירן צו מאַכן זיכער אַז די נייַ נאָדע איז ניט נאַל.
אַנדערש, מיר האָבן צו געבן אַרויף.
אַזוי ווייל אָפּגעשטעלט אַז, מיר איצט שטעלן די וואַלועס אין די נאָדע.
אַזוי מיר שטעלן די נייַ N אין אונדזער N פעלד.
און מיר שטעלן די ווייַטער טייַטל צו פונט צו דער אָריגינעל קאָפּ, אַזוי אַז מיר קענען
איצט האָבן ינסערטאַד דעם נאָדע אין אונדזער רשימה.
>> צום סוף, מיר האָבן די גלאבאלע קאָפּ פונט צו אונדזער נייַ נאָדע, אַזוי אַז אויב מיר זענען געווען צו
אָנהייבן בייַ קאָפּ, מיר וואָלט זייַן אין דעם נייַ ערשטער נאָדע אַנשטאָט פון
די אַלט ערשטער נאָדע.
און ווען דעם פונקציאָנירן עגזיץ, די בייַטעוודיק נייַ נאָדע ניט מער יגזיסץ,
ווייַל עס איז געווען היגע צו די פֿונקציע.
אזוי דעם איז די שטאַט פון די וועלט.
אונדזער גלאבאלע קאָפּ פונקטן צו אונדזער נייַ ערשטער נאָדע, וואָס ווייזט צו אונדזער
אָריגינעל ערשטער נאָדע, וואָס ווייזט צו די נאָדע נאָך אַז.
>> וואס איז געווען ינסערשאַן.
איך האָפֿן אַז איז לעפיערעך סטרייטפאָרווערד צו נאָכפאָלגן.
ווען אין צווייפל, ציען אַ בילד.
אַזוי איך געפינען אַז גערעדט וועגן לינגקט רשימות און קוקן בייַ
קאָד איז זייער ניט נוציק.
כוועראַז קוקן בייַ אַ בילד פון אַ לינגקט רשימה אַלאַוז מיר צו טראַכטן, טאַקע, אַזוי
איך האָבן דעם נאָדע דאָ.
אבער אויב איך דערהייַנטיקן אַז טייַטל, עס ענדס אַרויף דיסקאַנעקטיד.
און איך 'ווע פארגעסן ווו די נאָדע גייט.
און די קאָד עגזיץ.
און איר האָבן קייפל נאָודז וואָס זענען דיסקאַנעקטיד.
און איר טאָן ניט סוף אַרויף מיט דער רשימה איר ווילן.
>> אַזוי אויב איר ציען די בילד און טאָן עס שריט דורך שריט, אַלעווייַ, איר וועט זען
די ריכטיק סדר פון זאכן אין טערמינען פון אַפּדייטינג די פּוינטערז צו מאַכן זיכער
אַז די רשימה קומט צוזאַמען.
ינסערט איז לעפיערעך סטרייטפאָרווערד.
א מער קאָמפּליצירט איינער וואָלט זיין ינסערשאַן אין אַ אויסגעשטעלט רשימה.
א מער קאָמפּליצירט פֿונקציע איז אויסמעקן און געפינען, אַזוי קוקן דורך אַ רשימה צו
זען אויב עפּעס איז עס.
אפשר איר האט דעם אין פּסעט6 ווען איר גאַט אין אייער האַש טיש און איר געזאגט,
נו, איז די וואָרט עפּל אין מיין לינגקט רשימה?
>> אַזוי איר זאל האָבן שוין געטאן דעם.
אָבער באשטימט, דערפרישן דיין זיקאָרן און פּרובירן צו רעימפּלעמענט געפינען און
רעימפּלעמענט אויסמעקן פֿאַר אַ לינגקט רשימה.
ון זייַט טאָן, עס אויך דאַבלי-לינגקט רשימות, ווו איר האָבן
פּאָינטערס אַז פונט ביידע פאָרויס און צוריק, אַזוי אַז איר געקענט גיין צו די
ווייַטער נאָדע און צו די פריערדיקע נאָדע.
און עס איז געווען אַ קשיא אויף לעצט יאָר ס ויספרעג פון אַז טיפּ, גערעדט
וועגן דאַבלי-לינגקט רשימות.
>> איצט, אַז ס אַ ביניען אַז איר ניטאָ לעפיערעך באַקאַנט מיט, ווייַל רובֿ
פון איר מיסטאָמע געניצט זיי אויף פּסעט6.
דאָ ס איינער אַז ס אַ ביסל ווייניקער באַקאַנט.
ווי אַ זייַט טאָן, איך טראַכטן אַז קוויז 1 איז בפֿרט האַרדער ווי קוויז 0, ווייַל
די שטאָפּן איר ניטאָ טאן, איר האָבן ניט געטאן ווי פיל.
צו שטעלן אַז אנדערן וועג, פֿאַר קוויז 0, איר האט געשריבן אַ פּלאַץ פון סי און מיר
געבעטן איר וועגן סי
>> פֿאַר קוויז 1, מיר ניטאָ געגאנגען צו פרעגן איר וועגן פפּ און דזשאַוואַסקריפּט, וואָס איר
האָבן ניט געשריבן ווי פיל פון.
מיר ניטאָ געגאנגען צו פרעגן איר וועגן C-קאָד אַז איר האָבן ניט געשריבן ווי פיל פון,
דעם אַוואַנסירטע C שטאָפּן.
אַזוי באשטימט, פיר די שטאָפּן מיר גערעדט וועגן אין לעקציע אַז איר
האט ניט דאַווקע טאָן אויף די פּראָבלעם שטעלן.
>> גערעדט פון וואָס, איר האָבן ניט געשריבן אַ אָנלייגן אויף אַ פּראָבלעם שטעלן.
אבער עס איז געווען אין לעקציע.
דאָ ס דער גדולים מדרגה בילד פון סטאַקס אַז מיר ווייַזן יעדער יאָר.
עס ס די אָנלייגן פון טרייַס אין די מאַדער דיינינג זאַל.
אין אַ הויך מדרגה, סטאַקס זענען אַ לעצט אין, ערשטער אויס דאַטן סטרוקטור.
אַז מיטל איר ניטאָ געגאנגען צו שטעלן זאכן אין -
1, 3, 7, 12, 14, נעגאַטיוו 0.
די איין זאַך איך קען ניט האָבן געזאגט - נעגאַטיוו 3, 0.
איר שטעלן אַלע די זאכן ין
און די לעצטע איינער איר שטעלן אין איז דער ערשטער איינער אַז ס געגאנגען צו קומען אויס.
>> אַזוי איר האָבן צוויי אַפּעריישאַנז -
שטופּן און קנאַל.
אַלע פון ​​די פּאַטינג אין אַז איך איז געווען געסטורינג ווי דעם זענען שטופּן.
און דעמאָלט ווען איך דערגרייכן אין צו כאַפּן עפּעס אָדער דערגרייכן אויף שפּיץ צו כאַפּן
עפּעס, אַז ס קנאַל.
אַזוי מיר ניטאָ געגאנגען צו מאַכשער סטאַקס.
און מיר געוויזן זיי אין לעקציע ניצן ערייז.
אָבער איר געקענט טאָן זיי ניצן לינגקט רשימות.
א אָנלייגן איז אַ קאַנסעפּטשואַל דאַטן ביניען, ניט ווי אַ
ימפּלאַמענטיישאַן-ספּעציפיש איינער.
>> אַזוי וואָס וואָלט אַז קוק ווי?
עס וואָלט קוקן סאָרט פון ווי דעם.
איר 'ד האָבן אַ ינטאַדזשער נומער.
און איר 'ד האָבן אַ מענגע פון ​​וואַלועס אַז מיר ניטאָ פאַך טרייַס, ווייַל אַז ס
וואָס די בילד איז געווען פֿאַר אונדז - ינט טרייַס -
און דעריבער עטלעכע מאַקסימום קאַפּאַציטעט.
אַזוי וואָס וואָלט שטופּן קוקן ווי?
נו, אויב מיר האָבן אַ אָנלייגן ס, דעמאָלט צו שטופּן עפּעס אַנטו ס, מיר וואָלט באַקומען
די גרייס פון ס.
און אַז וואָלט זיין דער ווייַטער עפענען אָרט פון אונדזער מענגע.
אַזוי אויב מיר האָבן דרייַ זאכן אין אונדזער אָנלייגן, דעמאָלט טרייַס 3 וואָלט זיין דער ווייַטער
עפענען אָרט, ווייַל 0, 1, און 2 זענען שוין אָנגעפילט אַרויף.
>> אַזוי מיר שטעלן די ווערט אין ס.טרייַס [ס.סיזע], די דריט אָרט.
און דעמאָלט מיר ינקראַמאַנט ס.סיזע צו זאָגן, היי, מיר האט דרייַ זאכן פריער.
איצט, מיר האָבן פיר.
אַזוי דער ווייַטער צייַט איר שטופּן, איר ניטאָ געגאנגען צו שטעלן עפּעס אין 4.
אָדער דער ווייַטער צייַט איר קנאַל, איר ניטאָ געגאנגען צו קוקן בייַ 3 אַנשטאָט פון 4 אָדער וועלכער.
און דעמאָלט מיר וועט צוריקקומען אמת צו זאָגן, היי, מיר סאַקסידאַד.
דעם געארבעט.
ווי אַ הערשן פון גראָבער פינגער, אויב אַ פֿונקציע אַז ס געמיינט צו צוריקקומען אמת אָדער
פאַלש שטענדיק קערט אמת, איר זאלט האָבן געטאן עפּעס פאַלש.
אַזוי טוט דעם אַרבעט?
>> נו, עס אַרבעט פייַן פֿאַר 1, און 2, און 3, און 4, און פינף.
אבער לאָזן ס זאָגן איך דערגרייכן מיין קאַפּאַציטעט.
איך 'ווע דעמאָלט לויפן אין אַ פּראָבלעם, ווייַל אויב גרייס איז דער זעלביקער ווי קאַפּאַציטעט, איך בין
איצט טריינג צו שטעלן עפּעס אין אַ מענגע ווו איך טאָן ניט האָבן פּלאַץ.
אַזוי אַ קליין טשעק צו פאַרריכטן דעם.
אויב ס.סיזע == קאַפּאַציטעט, קריק פאַלש.
אַנדערש, גיין און טאָן וואָס מיר האבן.
אַזוי וואָס אַנדערש קען מיר פרעגן וועגן פֿאַר סטאַקס?
וואָס אַנדערש זאָל איר לערנען?
וואָס אַנדערש זאָל איר פיר?
>> נו, ימפּלאַמענינג קנאַל.
מיר שוין האט שטופּן.
איך וועט פאַרריכטן אַז.
אַ ניט-מענגע ימפּלאַמענטיישאַן, ווו איר נוצן אַ לינגקט רשימה, טאָמער.
אַ ניט-ינט ימפּלאַמענטיישאַן.
מיר האבן ינץ דאָ.
אבער עס קען האָבן געווען פלאָוץ.
איך קען האָבן געווען סטרינגס.
עס קען האָבן געווען טשאַר שטערן.
אָנקוקן פאַרגאַנגענהייַט קוויזיז פֿאַר די מינים פון שאלות מיר 'ווע געבעטן וועגן סטאַקס.
>> איך וועט זאָגן אַז מיר באדעקט סטאַקס אַרום דער זעלביקער ווי מיר 'ווע באדעקט זיי אין
יאָרן פאַרגאַנגענהייַט.
אַזוי די ויספרעג שאלות זאָל זיין אַ גוט אָנווייַז.
מאָווינג פאָרויס אפילו פאַסטער, קיוז.
זיי ניטאָ ווי סטאַקס.
אבער זיי ניטאָ ערשטער אין, ערשטער אויס.
אויב איר 'רע בריטיש, די וואָרט ריי מיסטאָמע געמאכט אַ פּלאַץ פון חוש צו איר.
אַנדערש, איר זאלט ​​האָבן געהערט פון עס ווי אַ שורה.
זיי אַרבעט ווי די שורה בייַ די עפּל קראָם.
דער ערשטער מענטש צו ווייַזן אַרויף אין 03:00 אין דער מאָרגן איז דער ערשטער
מענטש צו קויפן זיין יפּאַד.
>> אַזוי מיר האָבן צוויי אַפּעריישאַנז -
ענקוועוע און דעקוועוע.
ענקוועוע לייגט עמעצער אין די שורה.
דעקוועוע פּולז דער ערשטער מענטש אַוועק די שורה.
ווידער, מיר קענען מאַכשער דעם מיט אַ מענגע.
אַזוי וואָס איז די סטרוקט מיר אנטפלעקט אין לעקציע?
עס איז געווען דעם איין.
ווידער, נומערן.
ווידער, גרייס און דעם נייַ זאַך פראָנט.
וואָס איז עס עפּעס גערופן פראָנט?
עס ס די אינדעקס פון דער ווייַטער עלעמענט צו דעקוועוע.
עס ס נאָר ינעווייניק בעכעסקעם שפּור פון דער ערשטער באָכער צו ווייַזן אַרויף, אַזוי אַז מיר
קענען שלעפּן עס אויס ווען מיר דאַרפֿן צו.
>> באשטימט קוק בייַ לעקציע הערות און פּרובירן צו מאַכשער ענקוועוע און דעקוועוע
ווען געלערנט פֿאַר די ויספרעג.
וויכטיק זאכן צו טראַכטן וועגן.
ראַפּינג אַרום אויב די פראָנט פּלוס די גרייס ענדס אַרויף ביגער ווי קאַפּאַציטעט.
ווידער, אויב אייער ביניען איז פול, איר ניטאָ געגאנגען צו האָבן אַ פּראָבלעם.
האַש טישן איר 'ווע געזען פריער.
רובֿ פון איר מיסטאָמע ימפּלאַמענטאַד די אויף פּסעט6.
עס ס אַ ביניען אַז יימז פֿאַר אָ (1) קעסיידערדיק צייַט ינסערשאַן און אָ (1)
קעסיידערדיק צייַט לוקאַפּ.
>> אין קס50, מיר ימפּלאַמענטאַד דעם ווי אַ מענגע פון ​​לינגקט רשימות.
דער שליסל קאָמפּאָנענט צו אַ האַש טיש איז די האַש פֿונקציע.
אַזוי עס קאַנווערץ דיין אַרייַנשרייַב, לאָזן ס זאָגן, אַ ווערטערבוך וואָרט, אין אַ נומער,
וואָס איז געגאנגען צו זיין אונדזער אינדעקס.
און מיר וועט נוצן אַז אינדעקס אין אונדזער מענגע.
אַזוי דאָ ס אַ קיוט קליין בילד פון study.50.net.
מיר וואַרפן אַלע די ווערטער אין אונדזער האַש פֿונקציע.
און די האַש פונקציאָנירן דערציילט אונדז ווו צו שטעלן די ווערטער.
>> דעם איז אַלע גרויס אין דעם לאַנד ווו עס ס בלויז איין וואָרט פֿאַר יעדער שפּעלטל.
אבער ווי איר געדענקען פון פּסעט6, עס זענען מער ווערטער ווי סלאַץ.
אַזוי וואָס כאַפּאַנז ווען איר באַקומען אַ צונויפשטויס?
אָנשטאָט סטאָרינג איינער ווערט אין, זאל ס זאָגן, האַש טיש 3, איר
קראָם אַ לינגקט רשימה.
און אַזוי אַנשטאָט פון בעת ​​דינקע דאָ, איר וואָלט האָבן אַ לינגקט רשימה,
ווו דער ערשטער נאָדע איז דינקע.
און די ווייַטער נאָדע איז קאַץ.
און די דריט נאָדע איז צונויפשטויס, לאָזן ס זאָגן, ווייַל אַלע די ווערטער אָנהייב
מיט סי
>> אַזוי רובֿ פון איר האט דעם פֿאַר פּסעט6.
אויב איר האט ניט טאָן אַ האַש טיש אויף פּסעט6 און איר געפרוווט עפּעס ווי
אַ טריי, באשטימט באריכטן האַש טישן.
אויב איר האט טאָן עס אויף פּסעט6, באשטימט באריכטן האַש טישן.
און אויב איר האט עס אויף פּסעט6 און עס האט ניט אַרבעט אויס גאַנץ רעכט און איר
האט אַ פּלאַץ פון קאָנפליקט מיט עס, באשטימט באריכטן האַש טישן.
אַזוי די לעקציע טאַקע איז באשטימט באריכטן האַש טישן.
>> די וואַסט מיעט פון איר געפרוווט אויס פרוווט אויף פּסעט6.
גדולים מדרגה בילד.
עס ס עפּעס ווי דעם, ווו יעדער נאָדע האט אַ סכום פון קינדער, ווו יעדער
קינד קאָראַספּאַנדז צו אַ בריוו.
און יעדער נאָדע אויך זאגט, היי, איך בין אַ וואָרט.
אַזוי אין דעם בייַשפּיל, די וואָרט מאַקסוועל, אויב איר נאָכפאָלגן די ב צו די א צו די
X-וו-E-ל-ל און דעמאָלט נאָכפאָלגן עס איינער מער.
און איר באַקומען דעם סימבאָל, דעלטע, וואָס מיר באַטייַטן צו מיינען דעם איז אַ וואָרט.
אַזוי מאַקסוועל איז אַ וואָרט.
די דעלטאַז זענען איבער מרמז וואָס זאכן זענען ווערטער און וואָס
דאס זענען ניט.
>> אַזוי אין פּסעט6, די דאַטע מיר סטאָרד אַלאָנגסייד קיין פון אונדזער נאָודז איז געווען "איך בין אַ
וואָרט. "און די קיל זאַך וועגן פרוווט איז זיי באַווייַזן ינסערשאַן און
לוקאַפּ אין אָ (לענג פון אַ וואָרט).
אַזוי פּונקט צו באַקומען דורך מאַקסוועל, עס ס ב-A-רענטגענ-וו-E-ל-ל. אַזוי זיבן אָדער אַכט -
איך קענען ניט רעכענען -
טריט צו באַקומען צו דעם סוף און טשעק דאס אויס.
אַזוי שנעל ימפּלאַמענטיישאַן דאָ.
באַגאַזלענען איז דורך אַ לינגקט רשימה אין זיין פּאָסטמאָרטעם.
אַזוי טשעק אַז אויס.
נעבעכדיק.
זענען דורך אַ טריי אין זיין פּאָסטמאָרטעם.
אַזוי טשעק אַז אויס.
>> אָבער איר בייסיקלי האָבן יעדער נאָדע האט 27 פּאָינטערס צו דער ווייַטער נאָודז און איינער
באָאָלעאַן פֿאַר בין איך אַ וואָרט.
טשעק אויס באַגאַזלענען ס פּאָסטמאָרטעם פֿאַר ווי דעם אַקטשאַוואַלי איז ימפּלאַמענטאַד.
אונדזער לעצט ביניען, אונדזער ביימער און ביינערי זוכן ביימער.
אַזוי קוקן בייַ די, די זענען באדעקט רובֿ לעצטנס וואָך 8, מאנטאג.
אַ בוים איז ענלעך צו אַ טריי, חוץ איר טאָן ניט דאַווקע האָבן 27 נאָודז אין
יעדער פונט.
און איר טאָן ניט האָבן דעם דאַטע בייַ יעדער שריט אַז סיגנאַפייז צי די -
דער דרך טוט ניט ענין.
כוועראַז אַ טריי, די דרך פון שפּיץ צו דנאָ, מאַקסוועל, איז וויכטיק צו אונדז.
>> אבער יעדער נאָדע האט קייפל קינדער, טאָמער.
מיר האָבן עטלעכע מער וואָקאַבולאַרי.
דער שורש פון דעם בוים איז בייַ די זייער שפּיץ.
און מיר זאָגן אַז די זייער באָטטאָממאָסט נאָודז וואָס האָבן ניט קיין
קינדער זענען בלעטער.
אַזוי ווי אַ טריי, אַ בוים איז אַ ביניען פון נאָודז.
אַ פּראָסט טיפּ פון בוים אַז מיר ניטאָ געגאנגען צו רעדן וועגן איז אַ ביינערי בוים, ווו
יעדער נאָדע האט קיין קינדער אָדער איינער קינד אָדער צוויי קינדער.
אַזוי דעם בילד דאָ איז ניט אַ ביינערי בוים, ווייַל
נאָדע 3 האט דרייַ קינדער.
>> אבער אויב מיר זענען צו איגנאָרירן די, די מנוחה פון עס איז אַ ביינערי בוים ווייַל עס
דעמאַנסטרייץ די פאַרמאָג אַז יעדער נאָדע האט נול, איינער, אָדער צוויי קינדער.
אַזוי ווי קען מיר אויסדריקן דעם אין קאָד?
מיר געקענט האָבן אַ נאָדע ווו יעדער נאָדע האט אַ ינטאַדזשער ין פון עס, ווי געזונט
ווי אַ טייַטל צו די בוים אויף די לינק און אַ טייַטל צו די בוים אויף די
רעכט, אַזוי די צוויי קינדער.
ווי איז דעם נוציק?
נו, אויב מיר מאַכן כּללים וועגן ווו מיר שטעלן נאָודז, מיר קענען מאַכן זוכן פאַסטער.
>> אַזוי עס ס אַ באַגריף פון אַ ביינערי זוכן בוים, ווו אַלע נאָודז אויף די
לינקס סובטרעע האָבן אַ קלענערער ווערט ווי די נאָדע מיר ניטאָ קוקן בייַ.
און אַלע נאָודז אויף די רעכט סובטרעע האָבן אַ גרעסערע ווערט
ווי דער שורש נאָדע.
איצט, אַז קוקט ווי אַ פּלאַץ פון ווערטער.
איך בין געגאנגען צו לייגן עס ין פון טאָפּל קוואָטעס און ווייַזן איר אַ בילד.
אַזוי דאָ איז אַ בייַשפּיל פון אַ ביינערי זוכן בוים.
זען אַז מיר אָנהייבן מיט 10.
אַלץ צו די לינק פון 10 איז קלענערער ווי עס.
און אַלץ צו די רעכט איז ביגער ווי עס.
>> אָבער מער אַזוי ווי אַז, יעדער נאָדע אין דער בוים יקספּרעסאַז דעם פאַרמאָג.
אַזוי די נאָדע 7 האט אַ 3 צו די לינקס און אַ 9 צו די רעכט.
אַזוי אַלע פון ​​די זענען קלענערער ווי 10.
אבער קוקן בייַ פּונקט די, די 7 האט 3 צו זייַן לינקס און 9 צו זייַן רעכט.
און סימאַלערלי אויף די רעכט, 15 האט 14 צו זייַן לינקס און 50 צו זייַן רעכט.
אַזוי די דרייַ נאָודז איבער עס, 15, 14, און 50, זענען אויך אַ גילטיק ביינערי בוים
אָדער אַ גילטיק ביינערי זוכן בוים.
און זיי ניטאָ אַלע ביגער ווי 10.
אַזוי זיי זענען ערלויבט צו זיין אויף די רעכט עס.
איז עס אַ קשיא?
>> וילעם: ווי טאָן איר אָפּמאַך ווען איר האָבן צוויי סעוואַנז?
>> ר.דזש. אַקווינאָ: יאָ.
ווי טאָן איר האַנדלען מיט צוויי וואַלועס וואָס זענען די זעלבע?
עטלעכע ביינערי זוכן ביימער זאָגן אַז איר איגנאָרירן דופּליקאַטן, ווייַל דער ציל איז
נאָר צו זאָגן, איך 'ווע געזען די זאכן אַזוי ווייַט.
עטלעכע ביינערי זוכן ביימער איר געקענט זאָגן האָבן אַ ציילן ין פון די נאָדע.
אנדערע זאל זאָגן אַז אַלץ צו די לינק איז ווייניקער ווי אָדער גלייַך צו.
און אַלץ צו די רעכט איז גרעסער ווי.
>> עס פּונקט דעפּענדס אויף וואָס די פּראָבלעם איז איר ניטאָ סאַלווינג.
אַזוי אין אַ ווערטערבוך, פֿאַר בייַשפּיל, איר וואָלט ניט זאָרגן וועגן דופּליקאַטן.
איר וואָלט וואַרפן זיי אויס.
אָבער עטלעכע אנדערע פּראָבלעם איר זאל קער.
>> וילעם: איז עס מעגלעך צו האָבן א 1 צו די לינק פון 15, וואָס
איז ווייניקער ווי 10?
>> ר.דזש. אַקווינאָ: נומ '
אויב די 14 דאָ זענען אַ 1, דעם וואָלט ניט זיין אַ גילטיק ביינערי זוכן בוים,
ווייַל אַלץ צו די רעכט פון 10 האט צו זיין ביגער ווי עס.
און מיר וועט זען וואָס.
אויב אין דעם לאַנד פון זוכן מייַן ציל איז צו געפינען 14, איך אָנהייבן בייַ די וואָרצל.
אזוי איך קוק.
גוט.
מיר ניטאָ געגאנגען צו אָנהייבן בייַ די שורש.
קוקן בייַ 10.
>> נו, 14, אונדזער ציל, איז ביגער ווי 10.
אַזוי עס מוזן זיין אויף די רעכט.
דעם איז זייער ענלעך צו די גאנצע טעלעפאָנירן בוך זאַך מיר האבן, די ביינערי
זוכן עס.
אָבער אַנשטאָט פון ביינערי שאַרף אין אַ מענגע, מיר ניטאָ ביינערי
שאַרף אין דעם בוים.
אַזוי מיר ניטאָ נאָך איר זוכט פֿאַר 14.
נו, 14 איז קלענערער ווי 15.
אַזוי אויב עס ס אין אונדזער בוים, עס מוזן זיין אין דעם געגנט דאָ.
עס מוזן זיין צו די רעכט פון 10 און צו די לינק פון 15.
>> און אַזוי מיר קאָנטראָלירן דעם נאָדע.
און ייי, מיר 'ווע געפונען 14.
איך בין ניט געגאנגען צו גיין דורך עס.
אבער דאָ ס דער קאָד.
עס ס פאקטיש לעפיערעך סטרייטפאָרווערד,
ווייַל דעם איז רעקורסיווע.
וואָס קען מיר פרעגן איר צו טאָן אויף אַ ויספרעג?
מיר געקענט פרעגן איר צו שרייַבן דעם קאָד.
מיר געקענט פרעגן איר צו קוקן אין דעם קאָד און מאָדיפיצירן דעם קאָד און דערקלערן וואָס
עס ס טאן.
יאָ.
פראגע?
>> וילעם: ביסט די סליידז געגאנגען צו זיין געמאכט בנימצא ווי זיי זענען לעצט צייַט?
>> ר.דזש. אַקווינאָ: יא.
אַזוי די סליידז וועט באשטימט זיין אַרייַנגעשיקט.
>> וילעם: זיי ניטאָ פאקטיש אַרייַנגעשיקט רעכט איצט אויף דעם וועבזייַטל.
דוד נאָר האט אַז.
>> ר.דזש. אַקווינאָ: די סליידז זענען רעכט איצט אויף דעם וועבזייַטל.
איך וועט מיסטאָמע לאַטע אַרויף אַ פּאָר פון די טיפּאָס איך אנגעוויזן און פאַרריכטן זיי.
אבער עס ס אַ קראַנט ווערסיע אויף דעם פּלאַץ.
אנדערע זאכן מיר געקענט פרעגן איר צו טאָן -
שרייַבן אַרייַנלייגן.
שרייב אַ יטערייטיוו ווערסיע פון ​​די רעקורסיווע פונקציאָנירן מיר נאָר געוויזן איר
אָדער רעדן וועגן די זאכן, ווי אין פּאַראַגראַפס, אין ווערטער, אין זאצן.
קאָמפּאַרינג די לויפן מאל און יקספּליינינג וואָס איר וואָלט ווילן צו נוצן אַ ביינערי
זוכן בוים פֿאַר אַנשטאָט פון אַ האַש טיש, פֿאַר בייַשפּיל.
>> אַזוי פֿאַרשטיין די סטראַקטשערז בייַ אַ שיין טיף מדרגה.
פֿאַרשטיין ווי צו שרייַבן זיי, ווי צו נוצן זיי, ווי צו רעדן וועגן זיי.
און איר וועט זיין אַלע שטעלן.
פראגע?
>> וילעם: ווען איר ניטאָ שרייבט די ביינערי זוכן בוים, ווי טאָן איר
באַשטימען וואָס ווערט צו מאַכן עס ווי דער שורש?
>> ר.דזש. אַקווינאָ: אזוי די קשיא איז, וואָס ווערט טאָן איר מאַכן ווי דער שורש?
דעפּענדינג אויף דיין קאָד, איר זאל האָבן אַ גלאבאלע שורש.
אַזוי איר זאל האָבן מסתּמא האט אין פּסעט6 אַ גלאבאלע האַש טיש.
אָדער איר זאל פאָרן דער שורש אין ווי אַן אַרגומענט.
אַזוי דעם זוכן פֿונקציע דאָ נעמט אַן אַרגומענט אַ נאָדע *.
און אַזוי וועלכער נאָדע איר פּאַסירן צו זיין קוקן בייַ איז דער איין איר ניטאָ טרעאַטינג
ווי דיין וואָרצל ווען איר פאָרן עס ין
און איך בין אַלע שטעלן.
די ביסט מיין סליידז.
דער ווייַטער מענטש קענען קומען ויסבייַטן אין אַ לאַפּטאַפּ און מיק.
>> באַגאַזלענען באָודאַן: איך טראַכטן איך זאל האָבן ינטערפּראַטאַד אַז קשיא דיפערענטלי.
אבער איך ינטערפּראַטאַד עס ווי, אויב איר האָבן די נומערן 1, 2, און 3, ווי טאָן מיר
וויסן צו מאַכן 2 די שורש ווי קעגן צו 1 אָדער 3?
אויב מיר מאַכן 2 די שורש, דעמאָלט עס ס נייסלי 1 און 3 צו די לינק און רעכט.
אבער אויב 1 איז דער שורש, דעמאָלט עס ס 1 צו די שפּיץ, 2 די רעכט, 3 צו די רעכט.
אַזוי דורך פעליקייַט, איר טאָן ניט וויסן וואָס צו מאַכן די שורש.
און פֿאַר קיין אַלגערידאַם מיר ניטאָ יקספּעקטינג צו געבן איר, נאָר דער ערשטער זאַך איר
אַרייַנלייגן וואָלט זיין דער שורש.
אָדער מיר 'ד געבן איר אַ ביינערי בוים אַז שוין יגזיסס אַז האט אַ וואָרצל.
אבער אנדערע אַלגערידאַמז יגזיסס אַזאַ אַז דער שורש וועט דערהייַנטיקן, אַזוי אַז אויב איר
סוף אַרויף אין די סיטואַציע ווו עס ס 1, 2, 3, עס וואָלט אויטאָמאַטיש דערהייַנטיקן צו
מאַכן 2 די נייַ וואָרצל, אַזוי אַז עס ס נאָך נייסלי באַלאַנסט.
>> אַנגעלאַ לי: קיל.
היי, גייז.
איך בין אַנגעלאַ.
און איך בין געגאנגען צו ענדיקן אַוועק אונדזער C און דעמאָלט גיין אין עטלעכע פון ​​אונדזער וועב
טעקנאַלאַדזשיז -
הטטפּ, HTML, און קסס.
אַזוי דער ערשטער זאַך איז באַפער לויפן אנפאלן.
אַזוי לאָזן ס נעמען אַ קוק בייַ דעם קאָד.
עס ס שיין פּשוט.
עס ס אַ פֿונקציע פו.
און עס טוט ניט צוריקקומען עפּעס.
אבער עס נעמט אין אַ טייַטל צו אַ שטריקל גערופן באַר.
>> און עס ס געגאנגען צו דערקלערן דעם באַפער, וואָס איז אַ כאַראַקטער
מענגע אַז האט 12 סלאַץ.
און עס ניצט מעמקפּי, וואָס איז נאָר אַ פונקציאָנירן אַז עקזעמפלארן פון איינער אַדרעס
אין אנדערן.
אַזוי דעם איז טריינג צו צייכענען אין אונדזער באַפער פון וועלכער
באַר איז פּוינטינג צו.
אַזוי קיין געדאַנק וואָס ס קאַליע מיט דעם קאָד?
>> וילעם: אויב באַר איז מער ווי C, זיי וועלן אָווועררייט.
>> אַנגעלאַ לי: יאָ, פּונקט.
מיר האָבן קיין גאַראַנטירן אַז באַר איז געגאנגען צו זיין ווייניקער ווי 12.
מיר פּונקט געמאכט עטלעכע אַרבאַטרערי נומער 12.
און מיר זענען ווי, לאָזן ס האָפֿן אַז אונדזער באַניצער אַרייַנשרייַב איז ווייניקער ווי
12 אותיות לאַנג.
אַזוי אין אַ ידעאַל וועלט, אויב אונדזער אַרייַנשרייַב איז שטענדיק ווי דערוואַרט, דעמאָלט מיר וועט באַקומען
עפּעס ווי, העלא.
אַז ס ווייניקער ווי 12 אותיות.
עס געץ לייענען אין טשאַר C.
און דעמאָלט מיר טאָן עפּעס מיט עס.
עס טוט ניט טאַקע ענין.
>> אָבער אַ מאַלישאַס מענטש קען טאָן עפּעס מער ווי דעם, ווו זיי
געבן אונדז וועלכער באַר איז פּוינטינג צו, עס ס געגאנגען צו פונט צו דעם ריזיק מענגע
פון נאָר אַ ס.
און דעם איז וועג מער ווי 12.
אַזוי עס ס געגאנגען צו גיין אַלע די וועג אַראָפּ דאָ צו ווו דער צוריקקער
אַדרעס געניצט צו זיין.
אַזוי לאָזן ס זאָגן דעם פונקציאָנירן איז גערופן פו.
אפֿשר פו איז גערופן דורך עטלעכע אנדערע פֿונקציע, וואָס איז גערופן דורך הויפּט.
אַזוי ווען פו איז פליסנדיק, עס דארף צו וויסן ווו צו צוריקקומען צו.
>> אויב פו איז גערופן דורך עטלעכע פונקציאָנירן געהייסן באַז, עס האט צו וויסן אַז עס ס
גאַט צו גיין צוריק צו באַז.
און אַז ס וואָס דעם צוריקקומען אַדרעס אַראָפּ דאָ איז טעלינג אונדז.
אבער אויב מיר אָווועררייט עס מיט עטלעכע אנדערע אַדרעס, אין דעם פאַל, דעם איז אַ
פאַרטרעטונג פון די אַדרעס אין די זייער אָנהייב פון דעם באַפער, דעמאָלט
וואָס ס פאקטיש געגאנגען צו פּאַסירן איז אַז אַנשטאָט פון אומגעקערט צוריק צו באַז,
וואָס גערופן אונדזער פֿונקציע, עס ס נאָר געגאנגען צו גיין צו די פראָנט פון דעם קאָד.
>> און אויב דעם איז עס ווייַל אַ בייזע העקער דוד געקומען און
ינדזשעקטיד דעם, דעמאָלט אפֿשר דעם סכום פון א ס איז ניט אַקשלי אַ ס.
און עס ס פאקטיש פּונקט קאָד אַז ברייקס דיין קאָמפּיוטער אָדער עפּעס.
אַזוי צו זיין דיפענסיוו וועגן דעם סאָרט פון זאַך, איר האָבן צו קיינמאָל יבערנעמען אַז
באַניצער אַרייַנשרייַב איז אַ זיכער סומע פון ​​אותיות.
פֿאַר בייַשפּיל, ווען איר זענען טאן ספּעלער, איר זענען דערציילט אַז ווערטער זענען
בלויז געגאנגען צו זיין 40 אותיות לאַנג מאַקסימום.
און אַז איז גוט.
>> אבער אויב נישט, דעמאָלט איר וואָלט האָבן צו מאַכן זיכער צו בלויז לייענען אין 45
אותיות אין אַ צייַט.
אַנדערש, איר זאל אָווועררייט דיין באַפער.
קיין שאלות אויף אַז.
יאָ.
>> וילעם: קען איר נאָר רעדן אַ ביסל מער וועגן די?
>> אַנגעלאַ לי: נעבעכדיק.
יאָ.
>> וילעם: די מיק איז נאָר פֿאַר ווידעא.
איך וועל פּרובירן און פּרויעקט.
הי, גייז.
סופּ?
אַזוי לאָזן ס גיין איבער אַ ביסל זאכן אין די קס50 ביבליאָטעק, וואָס איר 'ווע שוין ניצן
אַלע זמאַן, מערסטנס צו באַקומען באַניצער אַרייַנשרייַב.
ווי איר וויסן, איר אַרייַננעמען די קס50 ביבליאָטעק דורך פּונקט טאן קס50.ה, וואָס
כּולל אַלע די פּראָוטאַטייפּס פון די פאַנגקשאַנז אַז איר קענען נוצן, ווי
געצטרינג און געטינט, און געטפלאָאַט, און סעטעראַ.
און עס ס דעם איין שורה אין די קס50 ביבליאָטעק וואָס דיפיינז אַ שטריקל, וואָס
איר גייז אַלע וויסן דורך איצט איז נאָר אַ טשאַר *.
>> אבער לאָזן ס נעמען אַ פּיק אין ווי געצטרינג אַרבעט.
דעם איז אַ זייער אַברידגעד ווערסיע.
איר קענען ציען אַרויף די קס50 ביבליאָטעק טעקעס פון, איך טראַכטן, manuals.CS50.net.
און איר קענען לייענען דורך די פאַקטיש פֿונקציע.
אבער דעם קאָווערס עטלעכע פון די וויכטיק פּאַרץ.
אַזוי מיר 'ווע באשאפן עטלעכע באַפער מיט עטלעכע קאַפּאַציטעט.
און וואָס מיר טאָן איז מיר באַקומען איין כאַראַקטער אין אַ צייַט פון נאָרמאַל N.
אַז ס ווו דער באַניצער ינפּוץ טעקסט אין די קאַנסאָול.
>> און אַזוי מיר ניטאָ געגאנגען צו לייענען אין אַ כאַראַקטער אַזוי לאַנג ווי עס ס ניט אַ נייַ
שורה און עס ס ניט סוף פון טעקע, וואָס איז די סוף פון נאָרמאַל אַרייַנשרייַב.
און פֿאַר יעדער כאַראַקטער אַז מיר לייענען אין, אויב אַז כאַראַקטער ענדס אַרויף אַדינג
צו די נומער פון אותיות מיר 'ווע לייענען אין און אַז איז מער ווי אונדזער קאַפּאַציטעט,
דעמאָלט וואָס מיר טאָן איז מיר נאָר רעסיזע אונדזער באַפער אַזוי אַז עס ס צוויי מאָל ווי לאַנג.
אַזוי ווידער, דעם באַשיצן קעגן באַפער לויפן אנפאלן, ווייַל איר לייענען אין
אַ העלד אין אַ צייַט.
און אויב בייַ קיין פונט איר לייענען אין אויך פילע, איר פּונקט יקספּאַנד דיין באַפער.
איר מערן עס דורך צוויי.
און דעמאָלט איר האָבן מער פּלאַץ.
>> אַנדערש, איר נאָר לייגן אַ העלד צו באַפער.
און נאָך איר 'ווע לייענען אין אַלע די אותיות, עס וועט ייַנשרומפּן די באַפער
צוריק אַראָפּ צו דער נאָרמאַל גרייס, לייגן אַ נאַל טערמינאַטאָר, און דעמאָלט צוריקקומען.
איצט, לאָזן ס קוק בייַ געטינט.
קענען איר גייז לייענען דעם?
איך קענען פארגרעסער אין אַ ביסל.
איך טאָן ניט וויסן ווי קאָמפּיוטערס אַרבעט.
קיינמאָל מיינונג.
איך קענען ניט פארגרעסער אין רעכט.
>> דעם איז טאַקע שווער.
איך בין נעבעכדיק.
זאל ס נאָר קוק אין דעם.
אַזוי וואָס געטינט טוט איז עס ערשטער לייענט אין אַ שטריקל פון געצטרינג, וואָס
מיר 'ווע ימפּלאַמענטאַד פריער.
און די וויכטיק טייל צו טאָן דאָ איז אויב דעם ייַנטיילונג אַז עס ענדס אַרויף
לייענען איז ווי נישט פאקטיש אַ שטריקל, דעמאָלט מיר נאָר צוריקקומען ינט_מאַקס צו
פאָרשטעלן דורכפאַל.
פארוואס טאָן מיר צוריקקומען ינט_מאַקס אַנשטאָט פון נעגאַטיוו 1 אָדער 1?
קיין געדאנקען?
>> וילעם: [ינאָדאַבאַל] נעגאַטיוו 1 אויף איינער.
>> אַנגעלאַ לי: יאָ, פּונקט.
אַזוי איר ניטאָ וועג מער מסתּמא צו נאָר ווילן צו אַרייַנשרייַב 1 אָדער נעגאַטיוו 1 ווען פּראַמפּטיד
פֿאַר אַ ענט און וועלכער ענט מאַקסעס.
עס ס ריזיק.
איר ניטאָ מיסטאָמע נישט געגאנגען צו נוצן עס.
אזוי דעם איז ווי אַ פּלאַן באַשלוס צו מאַכן זיכער אַז איר טאָן ניט אַקסאַדענאַלי
צוריקקומען אַ טעות אָדער איר טאָן ניט צוריקקומען 1, וואָס זאל זיין פּאַרסט
ווי אַ ריכטיק ענטפֿערן.
אַזוי אויב אַ שורה טוט נישט עקסיסטירן, מיר צוריקקומען ינט-מאַקס.
אַנדערש, מיר נוצן ססקאַנף, וואָס איז ווי סקאַנף.
אבער עס לייענט פון אַ שטריקל.
>> און מיר האָבן דעם פאָרמאַטטעד שטריקל, וואָס איז% איך% C.
און מיר פּרובירן און גלייַכן אַז מיט וועלכער דער באַניצער האט אונדז.
מיר וועלן די נומער פון מאַטשט זאכן צו זיין 1, וואָס מיטל אַז מיר בלויז
טאַקע ווילן צו גלייַכן אַ ינטאַדזשער סעראַונדאַד דורך אפֿשר ווייַס
אָרט, אפֿשר ניט.
אין דעם פאַל, אויב איר שטעלן אין עפּעס ווי באַר, באַר טוט ניט גלייַכן בייַ אַלע,
ווייַל עס דארף צו זיין אַ ינטאַדזשער אין די אָנהייב.
אַזוי ססקאַן קיינמאָל אויסגעדרייט 0.
אַזוי איר טאָן ניט צוריקקומען אַז.
>> אַלטערנאַטיוועלי, אויב איר שטעלן אין עפּעס ווי 1, 2, 3, א, ב, C, אַז שוועבעלעך
ביידע די ינטעגער אָבער אויך די כאַראַקטער נאָך עס.
אַזוי ססקאַנף וועט צוריקקומען 2, וואָס איז אויך ניט ידעאַל.
איר טאָן ניט ווילן 1, 2, 3, א, ב, C צו זיין אַ גילטיק ינט.
אַזוי אַז אויך טוט ניט אַרבעט.
אָבער זאָגן איר שטעלן אין עפּעס ווי 50.
אַז וועט גלייַכן די% איך, וואָס מיטל עס וועט באַקומען לייענען אין N.
און איצט, N וועט אַנטהאַלטן די נומער 50.
און דעמאָלט איר קענען צוריקקומען עס.
>> אַנדערש, איר שלאָגן רעטרי.
און דעמאָלט עס נאָר גייט איבער ווידער ביז איר באַקומען אַ געהעריק אַרייַנשרייַב פון דער באַניצער.
קיין שאלות אויף אַז?
>> וילעם: אזוי אויב איר געווען צו דרוקן אויס די ווערט פון די געטינט אויף [ינאָדאַבאַל]
וואָלט עס זיין פּונקט די ינטאַדזשער און מאקס?
>> אַנגעלאַ לי: יאָ.
אַזוי אויב איר נוצן געטינט, איר זאָל יבערנעמען אַז איר טאָן ניט ווילן ענט מאקס צו
זיין אַ גילטיק אַרייַנשרייַב, ווייַל איר ניטאָ געגאנגען צו יבערנעמען אַז אַז איז געווען שלעכט.
>> וילעם: אויב מיר האבן ניט האָבן טשאַר C און עמעצער שטעלן אין 1, 2, 3, סאַם, וואָלט עס
נאָך אַרבעט פֿאַר 1, 2, 3?
>> אַנגעלאַ לי: איך טראַכטן עס וואָלט אַרבעט.
אָבער איר טאָן ניט וועלן 123סאַם צו זיין אַ גילטיק אַרייַנשרייַב דורך אַ באַניצער.
אַז ס ניט טאַקע אַ ינט.
אַזוי עס טוט ניט ויסקומען יריד צו פּאַרס עס ווי אַ ינט.
גוט.
אין אַז פאַל, לאָזן ס מאַך אויף צו דער אינטערנעץ.
אַזוי הטטפּ איז ניט אַ שפּראַך.
הטטפּ איז נאָר די גאַנג פון סטאַנדאַרדס פֿאַר ווי איר שיקן זאכן פון קלייאַנץ,
אַז ס איר, צו סערווערס.
אַז ס אנדערע מענטשן אויף די וועב.
>> אַזוי הטטפּ שטייט פֿאַר היפּערטעקסט אַריבערפירן פּראָטאָקאָל.
עס ס די האַרץ און נשמה פון די גאנצע וועב.
די כייפּערטעקסט טייל נאָר רעפערס צו HTML.
די אַריבערפירן איז קלייאַנץ ווי איר וועט שיקן ריקוועס צו
סערווערס, וואָס געבן רעספּאָנסעס.
און די פּראָטאָקאָל איז פּונקט, ווי טאָן איר דערוואַרטן אַ סערווירער צו ביכייוו?
און ווי זענען איר געמיינט צו ביכייוו אַזאַ אַז איר קענען סטרימליין דעם
קאָמוניקאַציע פּראָצעס?
>> אַזוי הטטפּ ריקוועס קוקן אַ פּלאַץ ווי דעם.
באַקומען איז דעם טיפּ פון בעטן.
איר גייז האָבן געזען באַקומען ריקוועס און פּאָסטן ריקוועס.
אַז רגע זאַך עס, / מיר, אַז ס נאָר די אורי אָדער די URL פון ווו איר
ווילן צו גיין ין דער באַלעבאָס.
אַזוי דעם בעטן איז אַסקינג פֿאַר די בלאַט, ווי www.facebook.com / מיר.
און עס ס אַ באַקומען בעטן.
און דעמאָלט דעם הטטפּ/1.1, אַז ס נאָר די ווערסיע פון ​​הטטפּ איר ניטאָ ניצן.
עס ס כּמעט שטענדיק 1.1.
>> און דעמאָלט עס ס אַ בינטל פון אנדערע שטאָפּן אויך.
איר קענען פאקטיש זען די אויב איר עפענען אַרויף דיין קאַנסאָול ווען איר ניטאָ
בראַוזינג די וועב.
רעספּאָנסעס קוקן עפּעס מער ווי דעם.
די שפּיץ טייל איז, ווידער, די טיפּ פון הטטפּ איר ניטאָ ניצן
נאכגעגאנגען דורך אַ סטאַטוס קאָד.
אַזוי 200 גוט איז אַלץ געארבעט אויס.
דאָ איז דיין צופרידן.
דיין צופרידן איז געגאנגען צו נאָכפאָלגן.
און דעמאָלט עס וועט דערציילן איר וואָס מין פון צופרידן און אנדערע שטאָפּן אויך.
>> די סטאַטוס קאָודז, עס זענען אַ ביסל וויכטיק אָנעס אַז איר זאָל וויסן.
200 גוט איז ווי אַלץ ס גאָלדען.
אלץ אַרבעט.
403 פאָרבידדען.
דעם איר 'ווע מיסטאָמע געזען אויב איר פארגעסן צו טשמאָד עפּעס רעכט.
עס מיטל אַז איר טאָן ניט האָבן די רעכט פּערמישאַנז צו
צוטריט אַז אויף די סערווער.
עס ס ווי, ניט, איר קענען ניט זען עס.
404 מיטל אַז זאַך טוט ניט עקסיסטירן.
ניט געפונען.
איר 'ווע מיסטאָמע געזען אַז אַ פּלאַץ.
>> 500 אינערלעכער סערווירער פֿעלער איז יוזשאַוואַלי ווי עפּעס איז פאַלש אויף די זייַט
סערווירער.
אַזוי ווען איר זענען ימפּלאַמענינג פּסעט7, אויב איר האט פפּ ערראָרס, איר געקענט
פאקטיש גיין צו די בלאַט און זען אַ גאַנץ בינטל פון פפּ טעות שטאָפּן.
אבער אַז טוט נישט נאָרמאַלי פּאַסירן, ווייַל וועבסיטעס טאָן ניט טאַקע ווילן צו
זאָגן איר וואָס זייער פּלאַץ איז צעבראכן.
זיי וועט מיסטאָמע נאָר צוריקקומען אַ 500 אינערלעכער סערווירער טעות.
>> און דעמאָלט עס ס 418 איך בין אַ טשייַניק.
עס ס אַ גאַנץ געשיכטע וועגן וואָס אַז ס אַ זאַך.
אָבער איר קענען לייענען וועגן אַז אויף דיין אייגן צייַט.
עס ס אַ גאַנץ בינטל פון אנדערע סטאַטוס קאָודז אויך.
אבער די זענען די אָנעס איר זאָל וויסן.
אַזוי לאָזן ס רעדן וועגן HTML.
HTML, געדענקען, איז ניט אַ פּראָגראַממינג שפּראַך.
עס ס אַ מאַרקאַפּ שפּראַך.
אַז מיטל עס באשרייבט צופרידן.
עס דערציילט איר וואָס אַ HTML דאָקומענט קוקט ווי אָדער ניט וואָס עס קוקט ווי
אבער ווי עס ס סטראַקטשערד.
>> אַזוי עס דיפיינז אַ ביניען און סימאַנטיקס פון וועב בלעטער.
עס ס ווי, דעם איז אַ פּאַראַגראַף.
דעם איז אַ באפוילן רשימה.
דעם איז ווי אַ אָפּטיילונג פון מיין בלאַט.
דאָ ס דער טיטל.
עס טוט שטאָפּן ווי אַז.
עס טוט ניט נוסח קיין פון אַז, ווייַל אַז ס וואָס איר טאָן אין קסס.
און עס קוקט ווי אַ סעריע פון נעסטעד טאַגס.
אַזוי צו נוצן אַ בייַשפּיל פון אַ טאַקע יקערדיק HTML בלאַט, איר האָבן די דאָקטיפּע
דעקלאַראַציע אַרויף עס.
>> דעם דאָקטיפּע דעקלאַראַציע איז געזאגט, מיר ניטאָ ניצן הטמל5.
דעמאָלט איר האָבן די גרויס HTML קוויטל.
עס כּולל אַ קאָפּ און אַ גוף.
ין די קאָפּ, איר האָבן די טיטל.
אַז ס וואָס גייט אין דעם טיטל באַר פון אייער בלעטערער.
מיר האָבן אַ לינק קוויטל אַז לינקס אין אַ פונדרויסנדיק נוסח בויגן.
און דעמאָלט מיר האָבן אַ שריפט אַז פּולז פון אַ פונדרויסנדיק דזשאַוואַסקריפּט ווי געזונט.
>> און דעמאָלט ין אונדזער גוף איז פאקטיש וואָס געץ געוויזן אויף דעם בלאַט.
מיר 'ווע גאַט אַ פּאַראַגראַף און דעמאָלט אַ בילד ין אַז פּאַראַגראַף.
דעם איינער איז אַ בילד פון קיטאַנז.
באַמערקן אַז די בילד קוויטל קלאָוזיז זיך.
אַזוי אַנשטאָט פון עפן מיט אַ בילד און דעריבער טאן אנדערן / בילד, איר
נאָר האָבן דעם קליין צעהאַקן דאָ, וואָס קלאָוזיז עס.
און די בילד קוויטל אויך האט דעם שליסל ווערט אַטריביוט גערופן אַלט.
אַז ס די אנדער ברירה טעקסט אַז כאַפּאַנז ווען איר האָווער איבער עס.
>> רובֿ HTML עלעמענטן האָבן עטלעכע שליסל ווערט דאס אַז איר קענען געבן עס, פאַרשידן
קוסטאָמיזאַטיאָן.
יאָ.
>> וילעם: [ינאָדאַבאַל].
>> אַנגעלאַ לי: גוט, אַזוי עס ס אַ אַטריביוט פון דעם צעטל.
אַזוי אויב איר זענען ניצן דזשקווערי, איר געקענט טאָן אויסקלייַבן ימאַגע.געטאַטטריבוטע.
און דעמאָלט איר קענען זוכן פֿאַר באַקומען די אַלט אַטריביוט.
און עס וועט געבן איר קיטאַנז.
אויב איר געדענקען פארמען אין HTML, אַרייַנשרייַב יסודות וועט האָבן נאָמען אַטראַביוץ.
און אַז ס וואָס פפּ ניצט צו שיקן ריקוועס ווען אַ פאָרעם איז דערלאנגט.
>> וילעם: האט איר דערמאָנען עפּעס וועגן ווי אויב איר נוצן קיטטענס.דזשפּג אָדער
עפּעס וואס האט די פעלנדיק טעקע פאָלדערס אָדער אנדערע טעקעס?
>> אַנגעלאַ לי: יא.
אַזוי דעם איז וואָס ס גערופן אַ קאָרעוו דרך, ווייַל איך בין ניט געבן
איר די פול דרך.
דעם איז ווי ווען אין C אויב איר טאָן פאָפּען עטלעכע טעקע, אויב איר פאָפּען הי.טקסט, אַז
הי.טקסט איז דערוואַרט צו זיין אין דער זעלביקער וועגווייַזער, סייַדן איר געבן עס אַ מער
קאָמפּלעקס דרך.
>> וילעם: אזוי איר קען ספּעציפיצירן וואָס טעקע [ינאָדאַבאַל]?
>> אַנגעלאַ לי: יאָ.
און איר קענען קוקן אַרויף ווי צו טאָן אַז.
אָבער אויב איך געוואלט צו באַקומען קיטטענס.דזשפּג אויס פון די פאָטער וועגווייַזער, איך וואָלט טאָן
.. / קיטטענס.דזשפּג.
יאָ.
נעבעכדיק.
יאָ.
טאַקע מענטש, איך פארגעסן די קשיא.
וואָס איז געווען די קשיא?
טאַקע, די קשיא איז געווען איז, קיטטענס.דזשפּג דערוואַרט צו זיין אין דער זעלביקער וועגווייַזער?
און אין דעם פאַל, עס איז.
אבער איר קענען אויך געבן עס אַ זיכער דרך אַזאַ אַז עס טוט ניט האָבן צו זיין.
גוט?
>> קסס.
אַזוי קסס, ווי HTML, איז ניט אַ פּראָגראַממינג שפּראַך.
קסס איז נאָר אַ סעריע פון ​​סטילינג כּללים.
עס שטייט פֿאַר קאַסקאַדינג סטייל שיץ.
און איר נוצן עס אין קאַנדזשאַנגקשאַן מיט HTML צו נוסח בלעטער.
אַזוי עס זענען דרייַ וועגן איר קענען אַרייַננעמען עס.
איין וועג איר קענען טאָן עס איז אין די קאָפּ חלק פון דיין HTML, איר קענען נאָר
עפענען אַ נוסח קוויטל און דעריבער שטעקן עטלעכע קסס כּללים אין עס.
עס ס שיין גוט.
יאָ.
>> וילעם: קען איר שטעלן די נוסח טאַגס אין צווישן, לאָזן ס
זאָגן, גוף און / גוף.
און דעמאָלט איר וואָלט זיין סטילינג בלויז אין גוף.
>> אַנגעלאַ לי: איר קען.
עס וועט אַרבעט.
אָבער איר זאָל ניט, ווייַל סטילינג איז טיפּ פון די מעטאַדאַטאַ אַז זאָל גיין אין
די קאָפּ פון דיין דאָקומענט.
גוף זאָל טאַקע בלויז אַנטהאַלטן וואָס ס פאקטיש געגאנגען צו
ווייַזן אַרויף אויף דיין בלאַט.
>> וילעם: אזוי איר 'ד שטעלן נוסח אין דיין קאָפּ צו נוסח די
גאנצע וועב בלאַט, רעכט?
>> אַנגעלאַ לי: יאָ.
אַזוי פּאַטינג נוסח דאָ, די קסס כּללים וועט צולייגן צו די גאַנץ בלאַט באזירט אויף
זייער סעלעקטאָרס.
אַזוי די בעסער וועג צו טאָן עס איז אַנשטאָט פון בעת ​​אַ נוסח קוויטל אין אייער קאָפּ,
איר האָבן דעם לינק צו אַ פונדרויסנדיק נוסח בויגן ווי איך אנטפלעקט איר אין די
פרייַערדיק בייַשפּיל.
וואָס דעם טוט איז עס פרוווט און געפינט די טעקע סטילע.קסס און דעמאָלט פּולז עס
אין און ניצט אַז ווי די סטיילז פֿאַר דעם בלאַט.
און דיין סטילע.קסס וואָלט נאָר קוק ווי דעם.
עס וואָלט נאָר זיין אַ בינטל פון קסס.
>> און לעסאָף, עס ס אנדערן וועג איר קענען אַרייַננעמען קסס, וואָס איר טאַקע
זאָל ניט אלץ טאָן.
עס ס רוף ינלינע סטילינג.
און אַזוי קיין HTML עלעמענט קענען אויך נעמען אַ נוסח אַטריביוט.
און דעמאָלט אין אַז נוסח אַטריביוט, איר קענען געבן עס קסס כּללים.
אַזוי אין דעם פאַל, וועלכער דיוו איך בין דיפיינינג רעכט דאָ, עס ס געגאנגען צו
האָבן אַ שוואַרץ הינטערגרונט און אַ ווייַס טעקסט קאָליר.
אָבער איר זאָל ניט טאָן דעם, ווייַל וואָס דעם טוט איז עס שטעלט דיין סטילינג
ין דיין HTML.
>> און איך וויסן מיר 'ווע שוין גערעדט וועגן HTML איז ביניען און קסס איז סטיל.
אויב איר טאָן דעם, עס מיקסעס זיי צוזאַמען.
און עס ס ניט זייער ריין.
אַזוי טאָן ניט טאָן אַז.
ניצן אַ בייַשפּיל פון קסס, אַרויף עס, מיר נאָר אויסקלייַבן די גוף פון די HTML
דאַקיומענטערי.
און מיר ניטאָ ווי, אַלץ ס געגאנגען צו זיין קאָמיש סאַנס.
איך אויך טאָן ניט רעקאָמענדירן אַז.
אָבער איר געקענט טאָן אַז.
>> די רגע הערשן רעכט דאָ, עס ס געגאנגען צו אויסקלייַבן דעם עלעמענט אויף די
בלאַט מיט שייַן הויפּט.
אַזוי וועלכער HTML עלעמענט, איך געזאגט שייַן = הויפּט, איך בין געגאנגען צו געבן אַז אַ
20-פּיקסעל גרענעץ און ייַנרייען אַלץ, אַלע די טעקסט, צו די צענטער.
די לעצטע זאַך סאַלעקץ דורך קסס קלאַס.
אַזוי קיין עלעמענט אויף דעם בלאַט אַז איך האט אַ אָפּטיילונג קלאַס, איך בין געגאנגען צו מאַכן עס
אַ הינטערגרונט קאָליר פון ליכט בלוי.
יאָ.
אַז ס אַלע איך גאַט.
פראגע?
>> וילעם: וואָס טוט די האַשטאַג איידער הויפּט טאָן?
>> אַנגעלאַ לי: די קשיא איז, וואָס טוט די האַשטאַג איידער הויפּט טאָן?
אין דעם פאַל, די האַש אין קסס מיטל אויסקלייַבן דורך שייַן.
אַזוי אויב איך האט עטלעכע HTML עלעמענט, ווי דיוויד = הויפּט, דעם קסס הערשן סאַלעקץ
די זאַך מיט שייַן הויפּט.
און סימילאַרלי, די צייַט אין פראָנט פון אָפּטיילונג איז אויסקלייַבן דורך קסס קלאַס אָדער
אויסקלייַבן דורך HTML קלאַס.
>> וילעם: פארוואס איז עס אַ האט פאר 6 אין הינטערגרונט קאָליר?
>> אַנגעלאַ לי: יאָ.
אַזוי די קשיא איז, וואָס איז עס אַ האַש איידער די 6?
דעם איז אַנדערש ווי אַז האַש.
דעם מיטל אַז איר ניטאָ געבן אַ העקסאַדעסימאַל קאָליר.
אַזוי העקס פארבן, דעם נאָר רעפּראַזענץ אַ קאָליר.
און איר געדענקען רגב טריפּאַלז ווען איר האט די פאָרענסיקס פּסעט?
דעם איז ענלעך.
דער ערשטער צוויי דידזשאַץ פאָרשטעלן ווי פיל רויט איז אין די קאָליר.
די רגע צוויי פאָרשטעלן ווי פיל גרין.
און די דריט רעפּראַזענץ ווי פיל בלוי.
און די האַש איז דעם איז געגאנגען צו פאָרשטעלן אַ קאָליר.
>> אַזוי עפּעס פון 0, 0, 0, 0, 0, 0 אַרויף צו ו, ו, ו, ו, ו, ו איז גילטיק.
עס ס עטלעכע גילטיק קאָליר אַז קענען זיין געוויזן דורך אייער בלעטערער.
פראגע?
>> וילעם: וואָס ס די חילוק צווישן ניצן דורך שייַן און דורך קלאַס?
>> אַנגעלאַ לי: די קשיא איז וואָס ס די חילוק צווישן
ניצן דורך שייַן און סאָרט?
איר קענען נאָר האָבן איינער עלעמענט אין אַ HTML דאָקומענט אַז האט אַ געגעבן שייַן.
אַזוי בלויז איין זאַך אויף מיין בלאַט איז ערלויבט צו האָבן שייַן הויפּט.
אַזוי איר נוצן עס פֿאַר דעם איז די קאָפּצעטל.
דעם איז דער נאַוויגאַציע.
דעם איז דער פוטער.
קלאסן זענען אַנדערש, ווייַל איר קענען צולייגן קלאסן צו ווי פילע HTML עלעמענטן
ווי איר ווילן.
>> אַזוי פֿאַר בייַשפּיל, איך האט סאָרט אָפּטיילונג, ווייַל עס ס מיסטאָמע מער ווי איין
אָפּטיילונג אויף מיין בלאַט.
איר ניטאָ פּונקט ערלויבט צו האָבן ווי פילע יסודות אויף דעם בלאַט מיט דער זעלביקער
סאָרט אָבער בלויז איינער מיט אַ זיכער שייַן.
>> וילעם: אזוי די פּונקט רעפּראַזענץ די סאָרט?
>> אַנגעלאַ לי: יאָ.
א פּונקט רעפּראַזענץ אַ קלאַס.
קיל.
אַז ס אַלע איך 'ווע גאַט, גייז.
דאַנקען איר.
>> [אַפּלאָדיסמענטן]
>> זאַמילאַ טשאַן: הי, אַלעמען.
איך בין זאַמילאַ.
איך בין געגאנגען צו זיין קאַווערינג פפּ, מווק, און סקל הייַנט.
אַ פּלאַץ פון די מאַטעריאַל אַז איך וועט זיין קאַווערינג איז געגאנגען צו זיין שיין פיל
רעכט אויס פון פּסעט7.
אַלע רעכט.
אַזוי וואָס איז פפּ?
פפּ שטייט פֿאַר פפּ היפּערטעקסט פּרעפּראָסעססאָר.
אַזוי עס, אין זיך, איז אַ רעקורסיווע נאָמען, וואָס איז שיין קיל.
פפּ איז אַ סערווירער-זייַט סקריפּטינג שפּראַך, און עס גיט די באַקענד
און די לאַדזשיקאַל ונדערפּיננינגס פון אונדזער וועבזייַטל.
>> אַזוי אַנגעלאַ גערעדט אַ פּלאַץ וועגן די HTML און קסס וואָס וועט מאַכן די ביניען
פון די וועבזייַטל.
אבער וואָס אויב איר ווילן צו טוישן אַז צופרידן דינאַמיקאַללי אָדער אויב עס וועריז
באזירט אויף דער באַניצער אָדער זיכער טנאָים?
אַז ס ווו פפּ קומט ין
איצט, טיפּיקלי, פפּ זאל נעמען אַ ביסל ווייניקער שורות צו מאַכשער דער זעלביקער זאַך
אין סי אַז ס ווייַל פפּ כאַנדאַלז זיקאָרן מאַנאַגעמענט פֿאַר די פּראָגראַמיסט,
ווי קעגן צו אונדז בעת צו מאַללאָק פֿרייַ, זאכן ווי אַז.
>> אבער זינט פפּ איז אַ ינטערפּרעטיווע שפּראַך, טיפּיקאַללי, עס זאל ויספירן
אַ ביסל מער סלאָולי ווי C, וואָס איז אַ צונויפגעשטעלט שפּראַך.
ווייַל מיר ניטאָ מאָווינג פּראָגראַממינג שפּראַכן, לאָזן ס קוק בייַ ווי די
סינטאַקס וועט אַנדערש.
זאל ס זיין זייער אָפּגעהיט ניט צו באַקומען צעמישט מיט דעם.
אזוי מיט פפּ סינטאַקס, צי איר זענען עמבעדדינג אייער פפּ ין פון אַ HTML
טעקע אָדער ין אַ. פפּ טעקע זיך, איר דאַרפֿן צו ינקלאָוז די קאָד אין די עפענען
פפּ און די פארמאכט פפּ טאַגס ווי גייט, ווי אויף די פאַרשטעלן.
>> וועריאַבאַלז אין פפּ.
יעדער איין בייַטעוודיק וועט אָנהייבן מיט די $ צייכן נאכגעגאנגען דורך די נאָמען פון
דיין בייַטעוודיק.
איצט, וועריאַבאַלז אין פפּ זענען לוסלי טייפּט, וואָס הייסט אַז איר טאָן ניט דאַרפֿן
צו אָנווייַזן וואָס די דאַטן טיפּ איז ווען איר ניטאָ דיקלערינג עס.
אָבער, דעם טוט נישט מיינען אַז זיי טאָן ניט האָבן קיין טייפּס בייַ אַלע.
אַזוי אויב איך דערקלערן אַ בייַטעוודיק און פּונקט שטעלן עס גלייַך צו 1, און דעמאָלט איך דערקלערן
אן אנדער בייַטעוודיק, שטעלן עס גלייַך צו "1," און דעמאָלט אנדערן איינער 1.0, נו,
דיפּענדינג אויף דעם טיפּ פון יקוואַלאַטי אָפּערייטערז איך נוצן, אויב איך ווילן צו פאַרגלייַכן
אַריבער אַלע טייפּס, דעמאָלט זיי וועט זיין גלייַך.
אָבער אויב איך ווילן צו מאַכן זיכער אַז די טייפּס זענען גלייַך, פפּ קענען נאָך טאָן
אַז, אפילו כאָטש מיר טאָן ניט אָנווייַזן וואָס טיפּ עס איז ווען מיר
ערשטער מאַכן די טעקע.
>> איצט, אין פפּ, אפילו כאָטש מיר זענען סוויטשינג איבער פון פּראָגראַממינג
שפּראַכן פון C, מיר נאָך האָבן אונדזער טראַסטי אויב צושטאַנד, פּונקט ווי דעם.
מיר נאָך האָבן אונדזער בשעת לופּס, נאָר ווי דעם, ווו איר שטעלן אין אייער
צושטאַנד און דעמאָלט דער גוף פון דעם שלייף.
און דעמאָלט מיר אויך האָבן אונדזער פֿאַר שלייף, וואָס טיפּיקלי קוקט ווי דעם.
אַזוי אויב איך געוואלט צו יטעראַטע איבער אַלע נייַן פּסעץ און פאָרלייגן און רופן אַ
פונקציאָנירן סובמיטפּסעט, דעמאָלט איך קענען טאָן אַז דאָ, וואָס איר גייז האָבן אַלע
געטאן דורך דעם פונט.
מאַזל - טאָוו, דורך דעם וועג.
>> פֿאַר די אַפּאַראַט, מענטשן האט, דאַנקען איר.
איצט, אויב איר האט נישט וועלן צו נאָר נוצן דעם פֿאַר שלייף, דעמאָלט פפּ פאקטיש אויך
האט דאס גערופן פאָרעאַטש לופּס.
אַזוי אויב איך האט אַ מענגע פון ​​ינטאַדזשערז, 0 דורך 8, סטאָרד אין די מענגע פּסעץ,
דעמאָלט איך קען האָבן אַ פאָרעאַטש שלייף אַז יטעראַטעס איבער יעדער נומער אין פּסעץ.
און דעמאָלט איך קען רופן דער זעלביקער פונקציאָנירן אַכט מאל,
פּונקט ווי איך האט פריער.
אַזוי דעם פֿאַר יעדער שלייף איז פייַן, ווייַל איר טאָן ניט האָבן צו אויב איר טאָן ניט וויסן
די פּינטלעך לענג פון די מענגע אַז איר האָבן, דעמאָלט ניצן דעם פאָרעאַטש שלייף
וועט נעמען זאָרג פון אַז פֿאַר איר.
>> אזוי איך געמאכט פּסעץ ווי אַ מענגע.
זאל ס קוק בייַ אַז.
ערייז אין פפּ זענען טיפּיקלי דער זעלביקער ווי די אָנעס אַז מיר 'ווע האט אין C, ווו
איר קענען דערקלערן אַ מענגע.
און דאָ, איך קענען דערקלערן אַ ליידיק מענגע און דעריבער בויען אַרויף דינאַמיקאַללי דורך ניצן
ינדיסעס ווי ינטאַדזשערז.
אַזוי אינדעקס 0, איך בין געגאנגען צו קראָם אַ ינטאַדזשער געהייסן 1.
אין אינדעקס 1 פון מיין רשימה, איך בין געגאנגען צו קראָם די ווערט 2.
און אין די דריט אינדעקס אָבער די רגע נומער, איך בין געגאנגען צו
קראָם די נומער 12.
>> איצט, דעם איז פייַן אין אַז אַרבעט עס אַרבעט געזונט.
אָבער זאָגן עס ענינים צו מיר וואָס יעדער אינדעקס האלט.
פֿאַר מיר, אינדעקס 0 מיטל ווי פילע קאַץ איך האָבן.
און די אינדעקס 1 מיטל ווי פילע אַולז איך האָבן.
און די ווייַטער איינער מיטל ווי פילע הינט.
נו, דעמאָלט עס צו ספּעציפיצירן אַז, אַנשטאָט פון בעת ​​צו געדענקען 0 דערציילט צו
קאַץ און 1 צו אַולז, איך קענען נוצן אַססאָסיאַטיווע ערייז, וואָס מיטל אַז
אַנשטאָט פון ינטאַדזשערז ווי מיין ינדיסעס, איך קענען פאקטיש נוצן סטרינגס.
>> אַזוי דעם איז גאַנץ נוציק.
און איר 'ווע בייסיקלי פּונקט ריפּלייסט די ינטאַדזשערז מיט סטרינגס.
און עס איר האָבן אַ אַססאָסיאַטיווע מענגע.
יאָ.
>> וילעם: איז עס אַ סיבה וואָס עס ס אַ אַנדערסקאָר פֿאַר די צווייט
טייל, ווייַל מיין רשימה האט די מענגע.
>> זאַמילאַ טשאַן: די קשיא איז, איז עס אַ סיבה וואָס עס ס אַ
אַנדערסקאָר צווישן מיין און רשימה?
נומ
אַז ס פּונקט ווי איך בין נאַמינג מיין בייַטעוודיק.
>> וילעם: אויף דער ערשטער שורה, עס ס איינער וואָרט.
>> זאַמילאַ טשאַן: מייַן אַפּאַלאַדזשיז.
איך וועט פאַרריכטן אַז.
יאָ.
זיי זאָל זיין דער זעלביקער בייַטעוודיק נאָמען.
גוט כאַפּן.
גוט.
אַזוי לאָזן ס מאַך אויף צו שטריקל קאַנקאַטאַניישאַן.
אויב איך געוואלט צו נעמען צוויי סטרינגס, דעמאָלט איך קענען קאַנקאַטאַנייט זיי
מיט די פּונקט אָפּעראַטאָר.
אַזוי אויב איך האָבן מילאָ ווי אַ ערשטער נאָמען און באַנאַנע ווי אַ לעצט נאָמען, דעמאָלט
קאָנקאַטענאַטינג מיט די פּונקט אָפּעראַטאָר און דעמאָלט פּאַטינג אַ פּלאַץ אין צווישן
וועט מאַכן אַ שטריקל אַז כּולל מילאָ באַנאַנע, וואָס איך קענען דעריבער אפקלאנג אָדער,
גאַנץ, דרוקן אויס.
>> גערעדט פון אפקלאנג, לאָזן ס רעדן וועגן אַ ביסל נוציק -
אָאָפּס.
איך בין נעבעכדיק.
א ביסל נוציק פפּ פאַנגקשאַנז.
אַזוי מיר האָבן די -
טעכניש שוועריקייטן.
איין רגע.
איך געשיקט עס.
פּאָווערפּאָינט פּראָבלעמס.
און מיר זענען צוריק מיט פפּ פאַנגקשאַנז.
>> אַזוי מיר האָבן די דאַרפן פֿונקציע, ווו אויב איר פאָרן אין אַ טעקע, דאָ ס איז פּונקט
אַ בייַשפּיל פון אַ טעקע אַז איך זאל פאָרן ין
דעמאָלט וואָס וועט אַרייַננעמען די פפּ קאָד פון אַז טעקע אַז איך אָנווייַזן.
און עס וועט אָפּשאַצן אַז ין
דעמאָלט מיר אויך האָבן אפקלאנג, וואָס איז אַ פּאַראַלעל צו פּרינטף.
אַרויסגאַנג איז אַ פּאַראַלעל צו ברעכן, וואָס עקסיץ די בלאָק פון
קאָד אַז איר ניטאָ ין
און דעמאָלט ליידיק טשעקס צי אַ געגעבן בייַטעוודיק איז ווי נאַל אָדער נול אָדער
וועלכער איז יקווייטיד מיט זייַענדיק ליידיק.
יאָ.
>> וילעם: פֿאַר די שטריקל קאַנקאַטאַניישאַן פּונקט אָפּעראַטאָר איינער, אין פפּ, איז אַז די
זעלביקער ווי אין דזשאַוואַסקריפּט ווו עס ס ניצן די פּונקט פֿאַר קאַנקאַטאַניישאַן מיטל פּלוס?
אַזוי פֿאַר פול נאָמען, איר געקענט האָבן דאָלאַר צייכן ערשטער + און דעמאָלט + לעצט?
>> זאַמילאַ טשאַן: יאָ.
אַזוי די קשיא איז צי אין פפּ מיר קענען נוצן די זעלבע שטריקל קאַנקאַטאַניישאַן
ווי אין דזשאַוואַסקריפּט מיט די פּלאַסיז.
און יוסף וועט באַקומען אין אַז שפּעטער.
איך טראַכטן ער האט אַ גליטש אויף אַז.
פאקטיש, עס ס אַנדערש.
אַזוי אין דזשאַוואַסקריפּט, איר דאַרפֿן צו נוצן די פּלוס צו קאַנקאַטאַנייט סטרינגס.
און אין פפּ, איר האָבן צו נוצן די פּונקט אָפּעראַטאָר.
אַזוי זיי ניטאָ אַנדערש.
>> גוט.
אַזוי איצט אַז מיר 'ווע באדעקט אַלע דעם פפּ, ווו טוט עס
טאַקע קומען אין האַנטיק?
נו, עס קומט אין האַנטיק ווען מיר קענען פאַרבינדן עס מיט אונדזער HTML.
אַזוי אונדזער פפּ וועט געבן אונדז די מאַכט צו יבערבייַטן אַ בלאַט ס HTML צופרידן פריערדיק צו
זייַן לאָודינג.
אַזוי באזירט אויף פאַרשידענע טנאָים, יוזשאַוואַלי די ספּעציפיש באַניצער אַז ס
לאָגד אין, מיר קענען אַרויסווייַזן פאַרשידענע אינפֿאָרמאַציע.
לינדאַ, האט איר האָבן אַ קשיא?
>> וילעם: קענען איר קאַנקאַטאַנייט אַ ינטאַדזשער אויך?
>> זאַמילאַ טשאַן: יא, איר קענען.
אַזוי די קשיא איז אויב איר קענען קאַנקאַטאַנייט ינטאַדזשערז אָדער אנדערע
וואַריאַבלע.ס איצט, מיר מאַך אויף צו מווק, וואָס איז אַ פּעראַדיים אַז מיר געניצט אין
פּסעט7 און אַ פּלאַץ פון וועב דיזיינערז נוצן פֿאַר אָרגאַנייזינג די קאָד אין די טעקעס
אין זייער וועבזייַטל.
ב שטייט פֿאַר מאָדעל.
און בייסיקלי, מאָדעל טעקעס וועט האַנדלען מיט ינעראַקשאַנז מיט די דייטאַבייס.
מיינונג טעקעס, זיי פאַרבינדן צו די עסטעטיק פון די וועבזייַטל.
און די קאָנטראָללער כאַנדאַלז באַניצער ריקוועס, פּאַרסעס
דאַטן, טוט אנדערע לאָגיק.
>> אין פּסעט7, מיר קאַמביינד דער מאָדעל און די קאָנטראָללער.
און מיר נאָר גערופן זיי קאַנטראָולערז און שטעלן זיי אין די ציבור וועגווייַזער.
און די מיינונג טעקעס, מיר נוצן זיי ווי טעמפּלאַטעס אין די טעמפּלאַטעס וועגווייַזער.
אַזוי דעם דיאַגראַמע דאָ אויך רעפּראַזענץ אַז זעלביקער טיפּ פון אָפּטייל מיט די
מאָדעל און די קאַנטראָולער אין לילאַ דאָ אויף די לינק און
די מיינונג אויף די רעכט.
אַזוי דעם איז אַ סכעמאַטיש אַז עטלעכע פון ​​איר זאל האָבן געזען אין אָפפיסע שעה אָדער
דייאַגראַמז אַז מיר זענען צייכענונג ווי איר זענען פיגיערינג אויס דיין פּסעט.
>> אַזוי דאָ, אין אַ געגעבן קאַנטראָולער, אַ מאָדעל קאַנטראָולער, מיר האָבן פאַנגקשאַנז
אַז פאַרבינדן צו קוועריינג די סקל דאַטאַבאַסע, עקסאַקיוטינג פפּ לאָגיק.
אפֿשר איר וואָלט קוק אַרויף אַ לאַגער אין יאַהאָאָ!
פינאַנסע.
אָדער טאָמער, איר וואָלט נאָר טשעק צו זען צי אַ באַניצער האט דערלאנגט אַ
פאָרעם שוין פאר בעת באזוכט אייער Page.
און דעמאָלט איר וואָלט ופפירן אַ פאָרעם איבער דאָ.
נאָך אַז פאָרעם האט שוין דערלאנגט דורך די באַניצער, די אַקציע וואס איז
ספּעסאַפייד אין די פאָרעם ס HTML קוויטל וואָלט אָנווייַזן די בלאַט אַז עס
קערט אַז דאַטן צו.
>> אַזוי אַלע פון ​​אַז אינפֿאָרמאַציע וואָלט זיין געשיקט צוריק צו דיין קאַנטראָולער.
דעמאָלט איר וואָלט מיסטאָמע טאָן אַ ביסל מער לאָגיק אויף אַז און אפֿשר ויספירן אַ ביסל
מער קוויריז אין די סקל דייטאַבייס און דעמאָלט, לעסאָף, קומען אַרויף מיט אַ נייסלי
פּאַקט גאַנג פון אינפֿאָרמאַציע אַז איר וואָלט פאָרן אין אין עטלעכע אנדערע מוסטער
אַז געוויזן אַז אינפֿאָרמאַציע.
איצט, ווי טאָן מיר פאקטיש פּעקל אַז אינפֿאָרמאַציע אַרויף?
גוט, מיר האָבן אַ פֿונקציע גערופן רענדער אַז איז געווען אין די פונקטיאָנס.פפּ טעקע אין
פּסעט7, ווו איר פאָרן אין דעם נאָמען פון אַ טעקע, דער נאָמען פון אַ מוסטער.
>> און דעמאָלט איר אויך פאָרן אין אַ אַססאָסיאַטיווע מענגע.
און אַזוי אַז אַססאָסיאַטיווע מענגע רעפּראַזענץ די פאַרשידענע אינפֿאָרמאַציע
אַז איר ווילן צו פאָרן ין
איצט, וואָס ס געגאנגען צו זיין קעסיידערדיק אין די ביישפילן איז אַז די שליסלען אָדער,
אלא, די שליסלען פון די אַססאָסיאַטיווע ערייז, די ביסט וואָס ס געגאנגען צו זיין
דערוואַרט צו זיין קעסיידערדיק דורך די טעמפּלאַטע, ווייַל עס ווייסט עס דארף
עפּעס גערופן אָנזאָג אָדער גערופן נאָמען.
און דעמאָלט די זאכן אויף די רעכט, די פאַקטיש וואַלועס, אַזוי אין דעם פאַל, ווער ס
אַ גוט יינגל און מילאָ, די זענען געגאנגען צו זיין די וואַלועס וואָס זענען טשאַנגינג
אַז די קאַנטראָולער ענדערונגען יעדער צייַט אָדער באזירט אויף אַ זיכער צושטאַנד און
וועט פאָרן אַז ין
>> אַזוי דאָ אין טעמפּלאַטעס, מיר זען אַז מיר זענען ניצן HTML ספּעציעל אותיות,
וואָס נאָר בייסיקלי מיטל אַז מיר וועלן צו באַקומען די ייַנקוקנ שטריקל אַז די
באַניצער שטעלן ין
און מיר ווילן צו פאַרבייַטן אָנזאָג אין עס.
אַזוי דעמאָלט ווען מיר אַקטשאַוואַלי View דער טעקע, די ספּעציפיש
אינפֿאָרמאַציע איז דורכגעגאנגען ין
באַמערקונג אַז די שליסל ווי ופפירן אַרבעט איז אַז די שליסלען פון די אַססאָסיאַטיווע
ערייז, די ווערן בייַטעוודיק נעמען דאָ.
און אַזוי די וואַלועס פון אַז שליסל אין די אַססאָסיאַטיווע מענגע דעמאָלט ווערט דער
ווערט פון די בייַטעוודיק.
>> איצט, לאָזן ס מאַך אויף צו סקל.
עס שטייט פֿאַר סטראַקטשערד אָנפֿרעג שפּראַך.
און אַזוי דעם איז נאָר אַ פּראָגראַממינג שפּראַך דיזיינד
פֿאַר אָנפירונג דאַטאַבייסיז.
און עס געקומען אין האַנטיק פֿאַר אונדז אין אונדזער פּסעט7 פינאַנצן וועבזייַטל.
עססענטיאַללי, עס ס נאָר אַ גרינג וועג צו שפּור און פירן אַבדזשעקס און טישן
און לינק זיי צו יעדער אנדערער.
איצט, טראַכטן פון דיין סקל דאַטאַבאַסע בייסיקלי ווי אַ עקססעל טעקע, טאָמער,
מיט קייפל טאַבבעד שיץ.
>> אַזוי איר געקענט האָבן קייפל טישן, טאָמער, אַז לינגקט צו איינער אנדערן.
און פיל ווי עקססעל, מיר האָבן אַ פּלאַץ פון די פאַנגקשאַנאַליטי אַז מיר ווילן.
פֿאַר בייַשפּיל, מיר קענען אויסקלייַבן זיכער ראָוז.
מיר קענען אַרייַנלייגן אינפֿאָרמאַציע.
מיר קענען דערהייַנטיקן ראָוז.
און מיר קענען אויך אויסמעקן זאכן.
>> די סקל אויסקלייַבן אַרבעט דורך סאַלעקטינג ראָוז אָדער אַ רודערן פון ספּעסאַפייד שפאלטן פון אַ
דאַטאַבאַסע אַז גלייַכן אַ זיכער קרייטיריאַ אַז איר אָנווייַזן.
אַזוי איבער דאָ ווען איך זען אויסקלייַבן * פון וויזערדז ווו הויז = ראַווענקלאַוו, דעמאָלט
איך בין סאַלעקטינג *, וואָס מיטל איך בין סאַלעקטינג יעדער איין זייַל אין אַז
רודערן פון די וויזערדז טיש אָבער נאָר אויב די הויז זייַל יקוואַלז ראַווענקלאַוו.
איצט, דעם איז ריין אָדער סקל.
אַזוי אויב איך געגאנגען אין פפּמיאַדמין, וואָס איז די ספּעציפיש וועג אַז מיר נוצן צו פירן
אונדזער סקל דאַטאַבייסיז, דעמאָלט איך קען טאָן אַז אין די פפּמיאַדמין וועבזייַטל.
און וואס וואָלט ויספירן.
>> אבער מיר פאקטיש ווילן צו טאָן אַז אויף די פפּ זייַט.
אַזוי ווי טאָן מיר טאָן אַז?
גוט, מיר נוצן די אָנפֿרעג פֿונקציע, וואָס בייסיקלי עקסאַקיוץ אַז סקל אָנפֿרעג.
ניצן?
ווי אַ פּלאַסעהאָלדער, מיר קענען פאָרן אין זיכער וואַלועס צו אונדזער שטריקל אַז מיר
ווילן צו פאַרבייַטן.
אַזוי טאָמער איך בין סטאָרינג פאַרשידענע וואַלועס אין די קורר_האָוסע, וואָס
רעפּראַזענץ די קראַנט הויז אַז איך בין געגאנגען דורך.
אַזוי איך קענען פאָרן אַז אין ווי אַ פּלאַסעהאָלדער מיט די קשיא צייכן.
און דעמאָלט איך וועט בייסיקלי ויספירן די זעלביקער זאַך ווי איך האט פריער, חוץ
איצט, איך בין אין פפּ.
>> און אָנפֿרעג וועט צוריקקומען אַ אַססאָסיאַטיווע מענגע.
און איך בין געגאנגען צו קראָם עס אין ראָוז.
איצט, אָנפֿרעג קענען שטענדיק פאַרלאָזן.
אפשר די סקל אָנפֿרעג קען ניט ויספירן ווייַל די טיש האט נישט עקסיסטירן.
אָדער טאָמער, די זייַל האט נישט עקסיסטירן.
עפּעס איז פאַלש.
נו, אין אַז פאַל, איר וועט וועלן צו מאַכן זיכער אַז איר קאָנטראָלירן צי די
אָנפֿרעג אומגעקערט פאַלש.
און אַז ס דורך ניצן די דרייַיק יקוואַלז אָפּעראַציע עס.
>> און דעמאָלט איך אַנטשולדיקן, וואָס איז אן אנדער קס50 פֿונקציע, גייט פארביי אין אַ אָנזאָג.
און אויב איר קוק אין אַנטשולדיקן, אַלע עס טאַקע טוט איז ופפירן אַפּאָלאָגי.פפּ.
יאָ.
>> וילעם: קען איר דערקלערן וואָס אַז שטערן טוט צווישן אויסקלייַבן און פון?
>> זאַמילאַ טשאַן: יאָ, לעגאַמרע.
אַזוי די שטערן אין צווישן אויסקלייַבן און פון מיטל אַז איך ווילן צו אויסקלייַבן די גאנצע
גאנצע רודערן פון מיין טיש.
איך קען 'ווע אנגעוויזן אויסקלייַבן נאָמען, יאָר, הויז.
און איך וואָלט נאָר באַקומען די דרייַ שפאלטן אין מיין טיש.
אבער אויב איך זאָגן אויסקלייַבן *, דעמאָלט איך וועט באַקומען אַלץ אין אַז זייַל.
דעמאָלט איך בין געגאנגען צו גיין איר אין דעם צוריק ערשטער.
>> וילעם: אזוי דעם איז נאָך אין סקל, רעכט?
איז דעם אָנפֿרעג אָדער איז דעם פפּ?
>> זאַמילאַ טשאַן: מיר ניטאָ אין אַ אָנפֿרעג.
אַזוי דעם איז אין פפּ.
אַזוי ניצן די פפּ פונקציאָנירן אָנפֿרעג, מיר ניטאָ עקסאַקיוטינג אַ סקל אָנפֿרעג.
>> וילעם: איז עפּעס אין סקל פאַל-שפּירעוודיק, ווי אויסקלייַבן
אָדער וויזערדז אָדער הויז?
>> זאַמילאַ טשאַן: איז עפּעס אין סקל פאַל-שפּירעוודיק?
איך גלויבן אַזוי, יאָ.
איך גלויבן אַז קלייַבן און פֿון און ווו זענען פאַל-שפּירעוודיק.
ניט קיין?
>> באַגאַזלענען באָודאַן: אזוי, עס ס די פאַרקערט.
די זייַל נעמען און די טיש מיטל, אַלע פון ​​די זענען פאַל-שפּירעוודיק.
אָבער קיין פון די מיסקל שליסל ווערטער, ווי אויסקלייַבן, פון, און ווו, די זענען ניט
פאַל-שפּירעוודיק.
גוט.
אַזוי דער פאַרקערט פון וואָס איך געזאגט.
אַזוי אַלע פון ​​די מיסקל טערמינען -
אויסקלייַבן, פון, ווו - די זענען ניט פאַל-שפּירעוודיק.
אבער אַלץ אַנדערש איז.
גוט.
איר אין די פראָנט.
>> וילעם: אויב איך האָבן $ ראָוז אין טערמינען פון מער ווי איין רודערן, טוט אַז מיינען איז
נאָר ווערט אַ אַססאָסיאַטיווע מענגע?
>> זאַמילאַ טשאַן: אזוי די קשיא איז אויב ראָוז האט מער ווי איין רודערן אין עס, טוט
עס ווערן אַ אַססאָסיאַטיווע מענגע?
אַזוי עס איז אַ מענגע פון ​​אַססאָסיאַטיווע ערייז שוין.
אַזוי אפילו אויב עס ס נאָר איין רודערן אומגעקערט, דעמאָלט איר 'ד האָבן צו גיין צו
אינדעקס 0 פון אַז רעזולטאַט.
און דעמאָלט איר 'ד האָבן אַז ערשטער רודערן.
יא, בעלינדאַ?
>> וילעם: ווען איר נוצן ===, איז דעם די בלויז בייַשפּיל?
אָדער זענען דאָרט אנדערע?
>> זאַמילאַ טשאַן: אזוי אין דעם פאַל, === איז אַ פאַרגלייַך אַריבער טייפּס.
נעבעכדיק. === איז אַ פאַרגלייַך אַז קאַמפּערז די טייפּס.
און דעמאָלט == קאַמפּערז אַריבער אַלע טייפּס.
>> וילעם: קענען איר דערקלערן וואָס ראָוז איז אין דעם מעמד?
איז עס רודערן פון דאַטן?
>> זאַמילאַ טשאַן: אין די ווייַטער רוק, איך בין געגאנגען צו דערקלערן וואָס ראָוז איז.
אַזוי אויב איר טאָן ניט מיינונג האלטן אַוועק אויף אַז.
און דעמאָלט איר אין דעם צוריק?
>> וילעם: פֿאַר פאַנגקשאַנז ווי אָנפֿרעג, ופפירן און אַנטשולדיקן [ינאָדאַבאַל]?
>> זאַמילאַ טשאַן: די קשיא איז צי די פאַנגקשאַנז - אָנפֿרעג, אַנטשולדיקן,
און ופפירן -
זענען פּראָסט אַריבער פפּ.
דאס זענען אָנעס אַז קס50 געשריבן פֿאַר פּסעט7.
און דזשייַ?
>> וילעם: ווען איר דאַרפֿן צו זאָגן $ _סעססיאָן, איז אַז בלויז פֿאַר ידס?
אָדער קען איר האָבן געזאגט אַז דאָ?
>> זאַמילאַ טשאַן: אזוי די קשיא איז, ווען מיר נוצן $ _סעססיאָן, אַז איז געווען א ספּעציפיש
גלאבאלע בייַטעוודיק אַז מיר 'רע ניצן.
דאָ דעם בייַטעוודיק איז געגאנגען צו זיין היגע צו אונדזער פֿונקציע.
אַזוי מיר ניטאָ פּונקט דיקלערינג אַ נייַ בייַטעוודיק.
>> וילעם: ווי איז אַנטשולדיקן ימפּלאַמענטאַד?
>> זאַמילאַ טשאַן: די קשיא איז, ווי איז אַנטשולדיקן ימפּלאַמענטאַד?
און איך טראַכטן דעם איז פאקטיש אַ שיין גוט פיר פֿאַר איר גייז צו גיין אין
די פונקטיאָנס.פפּ אָפּטיילונג און קוק בייַ אַנטשולדיקן און זען ווי איר געקענט האָבן
געטאן עס זיך.
אַזוי איך קען לאָזן אַז צו איר אָבער נאָר זאָגן אַז אויב איר קוק בייַ אַנטשולדיקן,
דעמאָלט עס נעמט דער אָנזאָג אַז איר דערלאנגט צו אַנטשולדיקן, און דעמאָלט עס
רענדערז אַז אָנזאָג.
קיין מער שאלות?
איך ליבע שאלות.
אַזוי האַלטן זיי קומען.
>> וילעם: [ינאָדאַבאַל]
אפקלאנג אָדער דרוקן עס?
>> זאַמילאַ טשאַן: די קשיא איז, קען מיר ניט נאָר האָבן שטעלן
אפקלאנג אָדער דרוקן עס.
אַזוי אַז וואָלט האָבן געטאן עפּעס אַ ביסל אַנדערש.
אַז וואָלט האָבן געדרוקט אָנפֿרעג אַנדערש אין אַז -
געזונט, רעכט איצט, מיר 'רע פאקטיש אין אונדזער קאַנטראָולער.
אַזוי מיר טאָן ניט פאקטיש האָבן HTML שטעלן אַרויף דאָ.
אַנטשולדיקן דורך רענדערינג אַפּאָלאָגיזע.פפּ פאקטיש רעדירעקץ איר צו אַפּאָלאָגי.פפּ.
גוט.
>> אַזוי איצט, לאָזן ס גיין אויף צו אַדרעס דעם קשיא פון פריער וועגן וואָס
טאַקע איז ראָוז.
נו, אָנפֿרעג וועט צוריקקומען אַ מענגע פון ​​ראָוז.
און יעדער רודערן איז רעפּריזענטיד דורך אַ אַססאָסיאַטיווע מענגע.
אַזוי אויב איך 'ווע עקסאַקיוטאַד עטלעכע סקל אָנפֿרעג און איך 'ווע סטאָרד די רעזולטאַט אין ראָוז, דעמאָלט
ניצן אַ פאָרעאַטש שלייף, דעמאָלט דער מענגע נאָמען איז דער ערשטער איינער עס - ראָוז.
און דעמאָלט איך בין געגאנגען צו רופן יעדער רודערן אין עס $ רודערן.
>> אַזוי יטעראַטינג איבער אַז, איך קענען דעריבער צוטריט די געגעבן רודערן ס נאָמען זייַל,
יאָר זייַל, און הויז זייַל.
באַמערקונג אַז איך וואָלט ניט האָבן געווען קענען צו טאָן דעם מיט ראָוז, ווייַל ראָוז אינדעקס
נאָמען טוט נישט עקסיסטירן.
ראָוז איז נאָר אַ מענגע פון אַססאָסיאַטיווע ערייז.
אַזוי איר האָבן צוויי לעוועלס עס.
אַמאָל איר האָבן די מענגע פון ​​ראָוז, איר האָבן צו באַקומען אין אַז.
און דעמאָלט איר קענען צוטריט די שפאלטן.
האט אַז מאַכן עס קלאָר?
יאָ, אין פראָנט?
>> וילעם: [ינאָדאַבאַל] עפענען בראַקאַץ פֿאַר [ינאָדאַבאַל]?
>> זאַמילאַ טשאַן: זייַט מויכל?
>> וילעם: די עפענען בראַקאַץ.
>> זאַמילאַ טשאַן: די דאָ?
אַז ס אַלאַוינג מיר צו אַרייַננעמען אַז בייַטעוודיק.
יאָ.
>> וילעם: ווען איר דרוקן, זענען איר דרוקן צו די HTML קאָד?
>> זאַמילאַ טשאַן: יא.
ווען איך דרוק, דעם דאָ איז ין מיין מוסטער איצט, אַזוי
מיין מיינונג פון מווק אופֿן.
אַזוי איך בין דרוקן אין די HTML.
>> וילעם: אזוי אויב מיר זענען אין דעוועלאָפּער מכשירים נאָך פליסנדיק דעם, מיר געקענט
אַז אַקטשאַוואַלי אין קאָד?
>> זאַמילאַ טשאַן: אַז ס אַ גרויס קשיא, יאָ.
אַזוי אויב איר זענען אין די דעוועלאָפּער מכשירים אין פירעפאָקס ניצן פירעבוג אָדער
קראָום, דעמאָלט יאָ, איר געקענט זען די ספּעציפיש HTML.
אַזוי עס וואָלט ניט ווייַזן $ רודערן ["נאָמען"].
עס וואָלט ווייַזן וועלכער נאָמען איז אין אַז רודערן.
>> וילעם: נאָר אַ גענעראַל אַרויסגעבן, וואָס זענען טר און טד דיפיינד ווי?
וואָס וואָלט מיר [ינאָדאַבאַל]?
>> זאַמילאַ טשאַן: טאַבלע רודערן טר, טיש דעמאָלט טד זייַל.
גוט.
>> וילעם: יאָ, עס ס טיש דאַטן.
>> זאַמילאַ טשאַן: טאַבלע דאַטן.
יאָ.
>> וילעם: עס ס אַ רודערן אין וואָס די שורע איז באהאנדלט ווי אַ זייַל?
>> זאַמילאַ טשאַן: נעבעכדיק.
קענען איר איבערחזרן אַז?
>> וילעם: ווי וואָלט איר וויזשוואַלייז ראָוז?
>> זאַמילאַ טשאַן: ווי וואָלט איר וויזשוואַלייז ראָוז אין וואָס טיפּ פון וועג?
זענען איר גערעדט וועגן די ראָוז דאָ אָדער די טר ראָוז?
>> וילעם: די ראָוז.
>> זאַמילאַ טשאַן: די ראָוז דאָ?
איך 'ד וויזשוואַלייז דעם ווי איך ויספירן מיין אָנפֿרעג.
און עס זאגט, גוט, איך האב אָדער 0 צו N סומע פון ​​ראָוז אַז גלייַכן די קרייטיריאַ
אַז איר האט קוויריד.
אַזוי איך האָבן עטלעכע נומער פון ראָוז.
אַזוי ראָוז, די $ ראָוז, סטאָרז יעדער איינער פון די ראָוז אין אַ מענגע.
אַזוי אפילו אויב עס ס נאָר איינער פון זיי, עס ס נאָך אַ מענגע פון ​​ראָוז אַז גלייַכן עס.
>> אַזוי דעמאָלט, פֿאַר בייַשפּיל, דעם איז ענלעך צו ווען איר פעטשט
דער קאַש פון ניצערס.
און די קרייטיריאַ עס איז געווען ווו שייַן יקוואַלז די סעסיע שייַן.
עס טאַקע נאָר איז איינער רודערן אַז קען גלייַכן אַז.
אָבער נאָך ראָוז פּונקט אומגעקערט איינער רודערן.
אַזוי איר 'ד האָבן צו גיין צו ראָוז, אינדעקס 0, אינדעקס קאַש צו
פאקטיש באַקומען צו דיין קאַש.
>> וילעם: איז די דרוק פונקציאָנירן אין אפקלאנג די זעלבע זאַך?
>> זאַמילאַ טשאַן: יא.
יאָ.
דרוק אַ אפקלאנג פון דער זעלביקער.
>> וילעם: איז די פאָרעאַטש שלייף די בלויז וועג צו אינדעקס אין ראָוז?
>> זאַמילאַ טשאַן: איז אַ פאָרעאַטש שלייף דער בלויז וועג אַז איר קענען
יטעראַטע דורך ראָוז?
נומ
איר קענען אויך נוצן אַ פֿאַר שלייף, צוגעשטעלט אַז איר וויסן די לענג
פון די רודערן ס מענגע.
>> וילעם: קען איר צוטריט עס ניצן אַ רודערן ווי [ינאָדאַבאַל]?
>> זאַמילאַ טשאַן: אזוי איר קענען ניט צוטריט עס נאָר ניצן רודערן אויב איר טאָן ניט האָבן אַ
פאָרעאַטש שלייף ביטנייַ אַז איר האָבן ניט דערקלערט רודערן.
יאָ.
יאָ, אין די ווייַס.
>> וילעם: אזוי וואָס טאָן טר און טד טאָן?
>> זאַמילאַ טשאַן: אזוי טר און טד זענען HTML טאַגס.
טר ינדיקייץ די אָנהייב פון אַ טיש רודערן.
און יעדער טד ינדיקייץ אַ נייַ טיש דאַטן זייַל.
>> וילעם: פֿאַר אַ וויזשאַוואַל פון וואָס אַ רודערן איז ווי, פּונקט ימאַדזשאַן די סקל, ווי
זיי האָבן אַ רודערן.
[ינאָדאַבאַל].
>> זאַמילאַ טשאַן: יאָ.
אַז ס אַ גרויס פונט.
איר קענען וויזשוואַלייז ראָוז ווי נאָר ווי אין אַ עקססעל טיש, נאָר
דער רשימה פון די ראָוז.
גוט.
אַלע רעכט.
אַזוי איצט אַז מיר 'ווע ניטאָ איבער אויסקלייַבן, אויב עס זענען ניט קיין מער שאלות, מיר וועט
גיין איבער אַנטו אַרייַנלייגן.
אַזוי אויב איך געוואלט צו טאָן אין עטלעכע טיש און אַרייַנלייגן זיכער זייַל
וואַלועס, איך קען טאָן אליין אין ראַווענקלאַוו אין יאָר 7.
אבער מאל עס זאל זיין דופּליקאַט וואַלועס, ווי מיר געזען אין פּסעט7 ווען מיר
זענען אַפּדייטינג אונדזער פּאָרטפעל.
>> אַזוי אין דעם פאַל, מיר ווילן צו נוצן אויף דופּליקאַט שליסל דערהייַנטיקן, אַזוי אַז מיר טאָן ניט
קראָם קייפל ראָוז מיט דער זעלביקער ווערט אָבער גאַנץ דערהייַנטיקן עס.
דעמאָלט מיר פאקטיש האָבן דערהייַנטיקן, וואָס איז ניט אַ אַרייַנלייגן.
עס ס נאָר אַ דערהייַנטיקן ווו איר דערהייַנטיקן אין אַ זיכער טיש מיט אַ געגעבן
קרייטיריאַ און דעריבער, לעסאָף, ויסמעקן, וואָס טוט אַ זייער ענלעך זאַך.
>> וילעם: קען איר בעקיצער גיין איבער די דופּליקאַט שליסל?
>> זאַמילאַ טשאַן: יאָ.
יסענשאַלי דאָ, איך האב ינסערט אין גרינגאָטץ, איז, גאַללעאָנס, די וואַלועס.
אבער שייַן, מאַשמאָעס, איז אַ יינציק שליסל ווערט שטעלן זיך אין מיסקל טיש.
אַזוי אויב איך שוין האָבן אַז שייַן שטעלן אַרויף, דעמאָלט איך קענען ניט טאָן אַ נייַ רודערן.
אַזוי אויב עס טוט נישט עקסיסטירן שוין, דעמאָלט איך האָבן צו דערהייַנטיקן עס.
אין די מיטל אין די ווייַס.
>> וילעם: אזוי טאָן, דערהייַנטיקן, ויסמעקן, און אויסקלייַבן, זענען די אַלע בנימצא
לאָוקאַלי [ינאָדאַבאַל]?
>> זאַמילאַ טשאַן: אזוי טאָן, דערהייַנטיקן, ויסמעקן, און
אויסקלייַבן אלע סקל קוויריז.
אַזוי ווען איר ניטאָ ניצן סקל, איר וועט האָבן די בנימצא.
>> וילעם: צוריק צו דער פאַרגאַנגענהייַט קוויזיז -
עס איז געווען אַ קשיא אַז דעלט מיט אויב איר האט אַ טיש און געוואלט צו
אַרייַנלייגן פּרובירן סקאָרז אין איין און איר אַרייַנלייגן דיין נאָמען אַזוי עס וועט ניט לאָזן איר
[ינאָדאַבאַל] דיין פרייַנד ס פּרובירן כעזשבן.
ווי וואָלט איר טאָן אַז מיט אַרייַנלייגן?
>> זאַמילאַ טשאַן: אזוי די קשיא איז געווען וועגן אַ פרייַערדיק מיטן טערמין קשיא.
איך בין נישט אַווער פון וואָס איינער עס איז רעכט איצט.
אַזוי אפֿשר דערנאָכדעם, אויב איר ווילן צו קומען אַרויף און ווייַזן מיר, דעמאָלט איך קענען
אַוואַדע געבן איר טרינקגעלט.
אבער גערעדט פון ינסערטינג זאכן, ווי גענומען עמעצער ס כעזשבן ווען איר
זאָל ניט, לאָזן ס רעדן וועגן סקל ינדזשעקשאַן אנפאלן.
אַזוי אַ סקל ינדזשעקשאַן באַפאַלן איז יסענשאַלי ווו עמעצער נעמט
מייַלע פון ​​די נידעריק זיכערהייַט פון די וועג אַז איר זענען גענומען אין דאַטן.
>> אַזוי אין דאָ, פּונקט ווי אין קס50 פינאַנצן, ווען מיר לאָגד אין, מיר קענען אַרייַן אין אַ
נאמען אין די לאָגין פאָרעם, דער ערשטער טעקסט קעסטל, און
דעמאָלט אַרייַן אין אַ פּאַראָל.
אפשר אונדזער פפּ קאָד זאל קוקן עפּעס ווי דעם, ווו $ נאמען
איז די פּאָסטן-דאַטן נאמען און פּאַראָל איז פּאָסטן-דאַטן פּאַראָל.
און דעמאָלט מיר נאָר ויספירן אונדזער אָנפֿרעג, זאָגן, גוט, געזונט, אונדזער אָנפֿרעג איז געגאנגען צו
אויסקלייַבן פון אונדזער ניצערס, ווו די נאמען איז די
איינער אַז זיי דערלאנגט.
און די פּאַראָל איז די פּאַראָל, טייַטש אַז די פּאַסווערדז גלייַכן.
>> איצט, וואָס אויב אַנשטאָט פון פאקטיש סאַבמיטינג אַ פאַקטיש פּאַראָל, ווי
12345 און געסינג אין צאָן אַז זאגט פּאַראָל און טריינג צו כאַק זייער
חשבון, וואָס אויב אַנשטאָט זיי דערלאנגט דעם.
זיי קען טיפּ אין אפֿשר אַ טרעפן בייַ אַ פּאַראָל.
און דעריבער זיי וואָלט ענדיקן די ציטירן דעמאָלט טיפּ אין אָדער 1 = 1.
אַז וואָלט גאַנג גלייַך אין די סקל אָנפֿרעג צו קוקן עפּעס ווי דעם.
אויסקלייַבן פון וסערס ווו נאמען = פּראָנגס און פּאַראָל
יקוואַלז ליליע אָדער 1 = 1.
>> אַזוי אָדער די פּאַראָל האט צו זיין ריכטיק אָדער 1 = 1,
וואָס איז שטענדיק אמת.
אַזוי אין דעם פאַל, בייסיקלי, אַ באַניצער קענען נעמען מייַלע פון ​​דעם און נאָר קלאָץ
זיך אין און כאַק עמעצער ס חשבון.
אַזוי אַז ס וואָס מיר ווילן צו ויסמייַדן עמעצער בעת צו טאָן דעם.
אָבער צומ גליק, די אָנפֿרעג פונקציאָנירן דורך גייט פארביי אין די פּלאַסעהאָלדערס וועט נעמען
זאָרג פון דעם פֿאַר איר.
אויך, איר וועט טיפּיקלי קיינמאָל ווילן צו פאקטיש פאָרלייגן די פּאַסווערדז
זיך.
אַז ס וואָס מיר כאַשט אָדער ינקריפּטיד זיי אין קס50 פינאַנסע.
>> וילעם: די פאַרגאַנגענהייַט ויספרעג גערעדט וועגן מיסקל אַנטלויפן סטרינגס.
צי מיר האָבן צו זאָרג וועגן אַז?
>> זאַמילאַ טשאַן: אַז ס אַ גוט קשיא.
די מיסקל אַנטלויפן סטרינגס איז באשטימט אַ פונקציאָנירן אַז איז געניצט אין אונדזער אָנפֿרעג.
אָבער באשטימט קוקן אין אַז.
איך 'ד זאָגן אַז ס שיין שפּיל צו וויסן אַז איר 'ד דאַרפֿן צו רופן אַז
פונקציאָנירן אויף אַ שטריקל.
יאָ, בעלינדאַ?
>> וילעם: ווי טאָן איר וויסן ווען עס ס איין קוואָטעס אָדער טאָפּל קוואָטעס?
און אויך, איך פילן ווי אין לעקציע איר דערמאנט עפּעס וועגן ניט געהאט
די [ינאָדאַבאַל] אָדער עפּעס אָדער די רגע איין ציטירן אין די סוף.
איך טראַכטן ער אנגעוויזן אין לעקציע אַז איר ניטאָ געמיינט צו האָבן אַפּאַסטראַפי 1
און דעמאָלט ניט האָבן אַפּאָסטראָפעס אָדער עפּעס.
>> וילעם: [ינאָדאַבאַל].
>> וילעם: די זאַך איז די לעצטע איין ציטירן אין עס אין אַז רגע קאַסטן
זאָל ניט זיין עס.
[ינאָדאַבאַל]
ווייַל ווען איר נעמען אַז לעצט איין ציטירן אויס און גלייַכן די פֿאַר צופרידן
ווו די פּאַראָל איז, אויב איר האָבן אַז אָנפֿרעג, עס ס אַ איין ציטירן אין
די סוף שוין.
איר ווילן צו נוצן אַז איין ציטירן ווי דער איינער אַז פנימער די איין
[ינאָדאַבאַל].
אַזוי וואָס ס פאקטיש אין אַז טעקסט קעסטל זאָל ניט האָבן אַז.
>> זאַמילאַ טשאַן: איך וועט טוישן אַז.
גוט.
אויב עס זענען ניט קיין שאלות, דעמאָלט איך וועט פאָרן עס איבער צו יוסף צו רעדן
וועגן דזשאַוואַסקריפּט, און סעטעראַ.
>> [אַפּלאָדיסמענטן]
>> יוסף ong: אזוי מיר זענען פליסנדיק אַ קליין ביסל הינטער.
אַזוי אויב איר האָבן צו לאָזן, אַז ס גוט.
אבער מיר פרעגן אַז איר האַלטן דיין קעפ אַראָפּ אויב איר 'רע אין די מיטל, אַזוי איר
טאָן ניט פאַרשפּאַרן די אַפּאַראַט און איר נוצן די צוריק אַרויסגאַנג אויב איר האָבן צו.
איך בין יוסף דורך דעם וועג.
הי.
פּרובירן, פּרובירן.
דן, איז אַז גוט?
קיל.
>> אַזוי די ווידעא וועט אויך זיין אַרייַנגעשיקט אָנליין פֿאַר די וואס
האָבן צו לאָזן איצט.
ומגעלומפּערט.
גוט.
אַזוי ויספרעג באריכטן.
דעם איז אַ קאַץ.
איצט, דזשאַוואַסקריפּט, וואָס איז אפֿשר ניט ווי אַוווו פֿאַר עטלעכע פון ​​איר גייז.
גוט.
אַזוי אַז ס ערשטער, צוריקרופן פון זאַמילאַ.
געדענקען אַז פפּ איז לויפן אויף די סערווער.
און גורל פון מאל, איר גייז געשריבן לופּס אין פפּ צו דרוקן אויס HTML, רעכט?
אַזוי אַמאָל אַז קאָד עקסאַקיוץ, אַז HTML רעזולטאַט אַז איר דרוקן אויס
געץ געשיקט צו דער באַניצער.
און אַמאָל אַז כאַפּאַנז, ניט מער פפּ קענען זיין לויפן, סייַדן איר רילאָוד דעם בלאַט, פון
קורס, וואָס רעעקסעקוטעס די פפּ.
אבער אַמאָל איר דרוקן אויס אַז HTML, איר קענען ניט גיין ערגעץ.
>> אַזוי אַז HTML איז געשיקט איבער צו דער באַניצער, וואָס איז די בלעטערער איבער דאָ, ווו
מילאָ איז ניצן די קאָמפּיוטער.
און אַזוי געזונט, עס זענען עטלעכע זאכן אַמאָל מיר שיקן HTML צו דער באַניצער.
מאל מיר ווילן צו טאָן עפּעס ווי ווען איר דריקט אויף עפּעס, מיר ווילן
פלינק באָקסעס צו קנאַל אַרויף, די סאָרץ פון ינעראַקשאַנז, ווי ווען איר דריקן די
שליסל, ווען איר גיט עפּעס אויף די בלאַט, איך ווילן עפּעס צו פּאַסירן.
נו, איר קענען ניט רעעקסעקוטע פפּ קאָד אַמאָל אַז HTML איז באַשטימט.
אַזוי ווי טאָן איר טאָן דעם?
>> מיר באַקענען אַ נייַ שפּראַך גערופן דזשאַוואַסקריפּט, וואָס לויפט אין דעם בלעטערער
אַז אַלאַוז איר צו טאָן זאכן צו HTML נאָך איר באַקומען
זיי פון די סערווירער.
און דעם איז וואָס מיר רופן עס אַ קליענט-זייַט פּראָגראַממינג שפּראַך.
עס אַרבעט אויף דיין קאָמפּיוטער -
דער קליענט.
קיין שאלות וועגן אַז אַזוי ווייַט?
אַז פּעראַדיים מאכט חוש צו מענטשן?
גוט.
אַלע רעכט.
אַזוי דער ערשטער זאַך צו טאָן איז דזשאַוואַסקריפּט איז ניט פפּ.
>> זיי האָבן עטלעכע פאַרשידענע סינטאַקס, וואָס מיר וועט גיין אין.
און זיי האָבן זייער אַנדערש ניצט.
דזשאַוואַסקריפּט, ווידער, פֿאַר דיין בלעטערער, ​​פֿאַר די קליענט.
סערווירער לויפט ערגעץ אויף עמעצער אַנדערש ס קאָמפּיוטער אַז סענדז אינפֿאָרמאַציע
צו איר, ריכטיק?
אַזוי אויב מיר פרעגן איר צו שרייַבן פפּ קאָד אויף אַ יגזאַם קשיא, טאָן ניט שרייַבן
דזשאַוואַסקריפּט און וויצע ווערסאַ.
איר וועט נאָר פאַרלירן ווייזט, און עס וועט ניט זיין רעכט.
>> אַזוי לאָזן ס באַקומען אין עטלעכע סינטאַקס דיפעראַנסיז -
דזשאַוואַסקריפּט אויף די לינק און פפּ אויף די רעכט.
דער ערשטער זאַך איר וועט באַמערקן מיט דזשאַוואַסקריפּט, מיר דערקלערן וועריאַבאַלז מיט
די וואַר קיווערד -
V-א ר. פפּ געניצט דער דאָלאַר צייכן, ווי זאַמילאַ דיסקאַסט פריער.
אויב איר ווילן צו דערקלערן אַ אַססאָסיאַטיווע מענגע, מיר זען די באַקאַנט סינטאַקס אויף
די רעכט זייַט מיט פפּ.
אויף די לינק זייַט, אַנשטאָט איר נוצן געגרייַזלט ברייסאַז.
און דעמאָלט אייער שליסלען זענען אויף די לינק.
דעמאָלט איר האָבן אַ קאָלאָן.
און דעמאָלט איר האָבן די וואַלועס אַז איר ווילן.
>> אזוי דעם איז ווי איר וואָלט טאָן עס אין פפּ אויף די רעכט זייַט מיט אַז רגע
שורה אַז סטאַרץ בייַ מילאָ.
און אַז איז ווי איר וואָלט טאָן עס אויף די לינק זייַט אין דזשאַוואַסקריפּט אויב איר ווילן
וואָס מיר רופן אַ כייפעץ.
און אַבדזשעקס אין דזשאַוואַסקריפּט זענען נאָר אַססאָסיאַטיווע ערייז.
אַזוי אויב איר ווילן צו צוטריט פעלדער, אין פפּ איר נוצן דעם קלאַמער סינטאַקס.
און דעם וועג, איר קענען ריאַסיין דעם באַזיצער פעלד צו לאָראַן.
>> נו, אין דזשאַוואַסקריפּט, אויב איינער ווילן צו צוטריט אַ פעלד און טוישן עס, איר קענען
נוצן די פּונקט סינטאַקס.
איר קענען אויך נוצן די קלאַמער סינטאַקס.
אָבער איר קענען ניט נוצן די פּונקט סינטאַקס אין פפּ.
אַז וועט ניט אַרבעט.
עס נאָר אַרבעט אין פפּ.
און לעסאָף, צו דרוקן זאכן צו די קאַנסאָול, איר נוצן קאָנסאָלע.לאָג, וואָס
איר גייז נוצן אַ פּלאַץ אין פּסעט8.
איר קענען קאָנסאָלע.לאָג אַז.
>> אויב איר ווילן צו דרוקן אַ מענגע אין פפּ, איר האָבן צו נוצן דרוק ר.
און אויף די רעכט זייַט, איר זען איך האַש שטריקל קאַנקאַטאַניישאַן איבער עס.
עמעצער געפרעגט פריער.
איך נוצן אַ פּלוס אין דזשאַוואַסקריפּט.
אויב איך ווילן צו קאַנקאַטאַנייט עפּעס אין פפּ, איך נוצן די פּונקט.
דאס זענען אַנדערש.
אויב איר 'רע שרייבט פפּ קאָד, טאָן ניט נוצן אַ פּלוס.
אויב איר 'רע שרייבט דזשאַוואַסקריפּט קאָד, טאָן ניט שרייַבן אַ פּונקט.
עס וועט זיין פאַלש.
און איר וועט זיין טרויעריק.
>> אַזוי סינטאַקס דיפעראַנסיז.
וויסן אייער סינטאַקס, ווייַל אויב איר האָבן צו שרייב אַ קשיא און איר נוצן סינטאַקס
פון דעם אומרעכט שפּראַך, עס וועט ניט אַרבעט.
און עס וועט זיין פאַלש.
אַזוי לאָזן ס רעדן וועגן עטלעכע קאָנטראָל לויפן דיפעראַנסיז, ווי איר נוצן
לופּס אין יעדער פון זיי.
זאַמילאַ זענען איבער די רעכט זייַט.
שטאָפּן אויף די רעכט זייַט זאָל זיין באַקאַנט.
זאל ס קוק בייַ אויף די לינק זייַט.
>> ווען איר נוצן פֿאַר N שלייף אין דזשאַוואַסקריפּט, דיין שלייף בייַטעוודיק, וואַר איך איבער עס,
שלייף איבער די שליסלען פון די מענגע.
אַזוי איר זען נאָמען, הויז, און ראָלע.
אויב איך קאָנסאָלע.לאָג איך, איך באַקומען נאָמען, הויז, און ראָלע.
די זענען די שליסלען.
אין דזשאַוואַסקריפּט, אַ פאָרעאַטש שלייף גייט איבער די וואַלועס פון דעם מענגע.
אַזוי איר באַמערקן זיי ניטאָ ביידע איך.
אבער אין דאָ אויף די פפּ זייַט, עס פּרינץ אויס מילאָ, קס50, און מאַסקאָט.
די זענען די וואַלועס אין פפּ.
>> אַזוי די ביסט ווי די צוויי זענען פאַרשידענע אין די פאַרשידענע שפּראַכן.
אַזוי אויב איר ניטאָ ניצן אַ פאָרעאַטש שלייף, טאָן ניט יבערנעמען אַז עס
גיט איר די שליסלען.
און אויב איר ניטאָ ניצן אַ פֿאַר N שלייף, טאָן ניט יבערנעמען עס גיט איר די וואַלועס.
טוט דעם מאַכן זינען אַזוי ווייַט?
דער ווייַטער רוק איז געגאנגען צו ווייַזן איר ווי איר קענען צוטריט דער פאַרקערט אין
יעדער פון זיי.
>> נו, אויב איר האָבן די שליסל אין דזשאַוואַסקריפּט און איר ווילן די ווערט אויס,
איר נאָר אינדעקס אין די מענגע מיט אַז.
אַזוי מילאָ פון איך וועט באַקומען איר וואָס איר ווילן - די וואַלועס.
עס ס דעם פאַרשידענע סינטאַקס אין פפּ.
אויב איר טאַקע ווילן צו וויסן עס, איך טאָן ניט טראַכטן מיר 'ווע געוויזן עס צו איר נאָך.
אבער אויב איר ניטאָ אינטערעסירט, איר קענען נוצן דעם נאָך סינטאַקס אויף די רעכט
זייַט וואָס וועט פאקטיש לאָזן איר באַקומען די שליסלען אין פפּ ווען איר ניטאָ ניצן אַ
פאָרעאַטש שלייף.
אַזוי נאָר אַ קליין ביסל פון טריוויאַ אויב איר 'רע אינטערעסירט.
>> אַזוי אַז ס נאָר צו באַווייַזן די דיפראַנסאַז צווישן די צוויי לופּס.
טאָן ניט מישן זיי אַרויף ווען איר ניטאָ פּראָגראַממינג אַ קשיא.
קיין שאלות וועגן אַז.
קיל.
אַלע רעכט.
דזשאַוואַסקריפּט אַבדזשעקס.
איך גערעדט וועגן זיי.
זיי ניטאָ ווי אַססאָסיאַטיווע ערייז.
די איין זאַך איך וואָלט ווי איר צו טאָן דאָ איז אַז אַ ווערט אין אַ אַססאָסיאַטיווע
מענגע קענען זיין עפּעס אין דזשאַוואַסקריפּט.
>> עס קענען אפילו זיין אַ פֿונקציע, ווי איבער עס.
איך האָבן אַ פֿונקציע אַז איז אַ ווערט פון אַ שליסל.
און אויב איך ווילן צו רופן אַז פֿונקציע, איך נאָר צוטריט בילן.
און דעמאָלט איך שטעלן די קלאַמערן נאָך אַז.
און אַז אַרבעט.
אַזוי קיין שאלות?
ניט קיין?
גוט.
דזשאַוואַסקריפּט, ווי פפּ, איז לוסלי טייפּט.
וואָס טוט אַז מיינען?
>> עס טוט האָבן טייפּס.
אבער ווען איר דערקלערן אַ דזשאַוואַסקריפּט בייַטעוודיק, איר זאָגן וואַר איך.
איר טאָן ניט זאָגן עס.
אַז ס ניט אַ זאַך.
איר נאָר זאָגן עס ס אַ בייַטעוודיק.
און דעמאָלט דזשאַוואַסקריפּט וועט שעפּן די טייפּס אונטער די קאַפּטער פֿאַר איר.
מיר קענען פרילי גער צווישן טייפּס ווייַל פון דעם.
אַזוי איך סטאַרץ אויס ווי אַ נומער אין דעם פאַל.
און דעמאָלט איך האָבן אַ שטריקל.
און איך לייגן איך צו עס.
און איך ריאַסיין עס צוריק אין איך.
>> אַזוי אויף אַז ערשטער שורה, איך איז די נומער.
אויף דער רגע שורה, איך איצט ווערט אַ שטריקל נאָך איך טאָן די ריאַסיינמאַנט.
און דאָ, איך בין נאָר קאָנקאַטענאַטינג אַז נומער אַנטו די שטריקל.
אַזוי איר זען אַז אפילו כאָטש איך איז געווען אַ ינטעגער אין דער ערשטער טייל, עס ס סאָרט
פון ווי זייַענדיק קאָנווערטעד צו אַ שטריקל און דעמאָלט זייַענדיק צוגעגעבן
אַנטו אַז העלא שטריקל.
און אַזוי אַז ס וואָס איך מיינען דורך די פרייַ טייפּינג.
אַז ס וואָס איר בייַטן צווישן טייפּס זייער לייכט.
און עס טוט ניט וואַרפן וואָרנינגז בייַ איר ווי C טוט.
>> אַזוי איך איצט כּולל העלא 123 צו די שטריקל.
ווייַטער.
מיר קענען אויך פרילי פאַרגלייַכן צווישן טייפּס.
אַזוי אויב איר נאָר נוצן ==, זייער פיל ווי אין פפּ, דזשאַוואַסקריפּט
טוט אַ ענלעך זאַך.
די שטריקל 123 איז דער זעלביקער ווי די נומער 123 ווען איר נוצן טאָפּל יקוואַלז.
ווען געוויינט דרייַיק יקוואַלז, עס אויך וויל צו מאַכן זיכער אַז
דעם טיפּ איז דער זעלביקער.
אַזוי ווייַל אַז איז אַ שטריקל און וואָס איז אַ נומער, אפילו כאָטש זיי ניטאָ ביידע
123, ווען איר נוצן דרייַיק יקוואַלז, איר באַקומען פאַלש.
אין די טאָפּל יקוואַלז פאַל, איר באַקומען אמת, ווייַל טאָפּל יקוואַלז טוט ניט
זאָרגן וועגן טיפּ.
דרייַיק יקוואַלז טוט זאָרגן וועגן טיפּ.
פֿראגן?
גוט.
>> און אן אנדער זאַך וועגן דזשאַוואַסקריפּט איז פאַרנעם איז מין פון גלאבאלע סייַדן איר ניטאָ
אין אַ פֿונקציע.
און עס אַרבעט דער זעלביקער וועג אין פפּ פאקטיש.
אַזוי לאָזן ס גיין דורך דעם בייַשפּיל.
איך שטעלן איך צו 999.
און דעמאָלט איך גיין אין דעם פֿאַר שלייף.
אַזוי אויב איך בין דרוקן איך אויס אין דעם פֿאַר שלייף, איך דערוואַרטן 0, 1, 2, 3, 4.
איך באַקומען צו איך = 4.
עס ינגקראַמאַנץ איך איצט צו 5 אין די סוף פון די פֿאַר שלייף.
און דעמאָלט עס ברייקס אויס פון די שלייף, ווייַל עס טוט נישט מקיים די
צושטאַנד ענימאָר.
>> וואָס טוט איר טראַכטן אַז קומענדיק קאָנסאָלע.לאָג פּרינץ אויס?
אַזוי אַז ס וואָס עס וואָלט טאָן אין סי אין C, ווייַל אויב איר האָבן ווי וואַר איך אַרויס
און איר האָבן וואַר איך ין אַ שלייף, ווי אַ פֿאַר שלייף, דעמאָלט עס מאכט עס אַזאַ אַז
עס ס סקאָפּעד אַז די צוויי איך ס זענען אַנדערש.
אין דזשאַוואַסקריפּט, עס וועט נאָר מייַכל עס ווי דער זעלביקער איך.
איך באַקומען 5, ווייַל אַז איז געווען די ווערט נאָך עס עגזאַטיד אויס פון די שלייף.
אַזוי די איך ס זענען די זעלבע איך.
טוט וואָס מאַכן זינען?
>> נו, עס מאכט חוש פון אַ דזשאַוואַסקריפּט סטאַנדפּוינט.
אבער דער זעלביקער פּעראַדיים טוט ניט פירן איבער צו סי זיי האָבן
פאַרשידענע סקאָופּינג כּללים.
יאָ.
>> וילעם: [ינאָדאַבאַל]
אַרויס די פֿונקציע [ינאָדאַבאַל]?
>> יוסף ong: אזוי אַרויס וואָס פונקציאָנירן?
אַזוי איך וועט באַקומען צו אַז אין נאָר אַ רגע.
אַזוי מיר רופן פו (איך).
דעם פּאַסיז איך אין פו, ינגקראַמאַנץ עס, און דעמאָלט לאָגס עס.
אַזוי עס איז געווען 5.
אַזוי עס ווערט 6.
אבער וואָס איך בין גערעדט וועגן איז אַז איך אין אַז פֿונקציע.
ווייַל עס ס אַ פּאַראַמעטער, עס ס סקאָפּעד צו אַז פֿונקציע.
אַזוי אַמאָל איך פאקטיש באַקומען אויס פון אַז פֿונקציע, עס ס איצט געגאנגען צו גיין
צוריק צו דער אַלט איך.
אַז איך איז נאָר סקאָפּעד ווייַל עס ס אין אַ פֿונקציע.
און מיר האָבן פאַרנעם און פאַנגקשאַנז.
אבער מיר טאָן ניט האָבן פאַרנעם אַרויס פון פאַנגקשאַנז אין דזשאַוואַסקריפּט.
טוט וואָס מאַכן זינען?
יאָ.
פראגע.
>> וילעם: זעלביקער [ינאָדאַבאַל]?
>> יוסף ong: אזוי יאָ.
אין פפּ, עס ס דער זעלביקער טיפּ פון זאַך.
עס ס אַ קליין סובטלעטי פאקטיש.
אָבער איר קענען פרעגן מיר וועגן אַז נאָך די באריכטן.
איר טאָן ניט טאַקע דאַרפֿן צו וויסן אַז סובטלעטי פֿאַר די ויספרעג.
פֿאַר אַלע ינטענץ און צוועקן, ווי וועריאַבאַלז, גלאבאלע און פפּ, סייַדן
זיי ניטאָ אין אַ פֿונקציע, זעלביקער זאַך אין דזשאַוואַסקריפּט.
יאָ.
>> וילעם: פארוואס איז דעם ערלויבט אין דזשאַוואַסקריפּט און ניט ווו אַנדערש?
>> יוסף ong: אזוי וואָס איז עס ערלויבט אין דזשאַוואַסקריפּט און ניט אין C?
עס ס נאָר ווער געקומען אַרויף מיט דזשאַוואַסקריפּט באַשלאָסן אַז דעם איז געווען גוט אין
דזשאַוואַסקריפּט.
אַזוי עס ס נאָר ווי אַ פּראָגראַממינג שפּראַך קאַנווענשאַן ווי מיר וואָלט זאָגן.
יאָ.
>> וילעם: אזוי וואָס האט עס גיין 6-5?
>> יוסף ong: אזוי עס זענען 6-5, ווייַל ווען איך פארביי איך אין פו, אַז
איך ין פון פו איז איצט סקאָפּעד צו פו, ווייַל פאַרנעם יגזיסס אין פאַנגקשאַנז אין
דזשאַוואַסקריפּט.
אָבער אַמאָל איך באַקומען אויס פון דאָ, ווייַל עס איז סקאָפּעד צו די פֿונקציע, איך בין פּונקט
ניצן די רעגולער איך אַז איז ין די מנוחה פון די קאָנטראָל לויפן.
מאַכן זינען?
קענען איך מאַך אויף?
אַלע רעכט.
קיל.
>> די אַקסעפּטאַנס פון דעם איז אַבדזשעקץ זענען דורכגעגאנגען דורך רעפֿערענץ.
איר וויסן ווי ווען איר פאָרן אַ מענגע אין C איר געקענט
פאקטיש מאָדיפיצירן די מענגע?
עס ס די זעלבע זאַך אין דזשאַוואַסקריפּט.
אויב איך פאָרן אַ כייפעץ, אין דעם פאַל, איך פארביי מילאָ אין דעם קאַטיפי פֿונקציע.
מילאָ סטאַרץ אויס.
זיין נאָמען איז מילאָ באַנאַנע.
איך פאָרן אַז כייפעץ אין אַ פֿונקציע ווייַל עס ס אַ כייפעץ, אַ אַססאָסיאַטיווע
מענגע אין דזשאַוואַסקריפּט.
>> ווען איך דורכפירן אַן אָפּעראַציע אין אַז פֿונקציע, עס וועט
פאקטיש טוישן די כייפעץ.
אַזוי דעם וועט נאָר פּאַסירן פֿאַר אַבדזשעקס אין דזשאַוואַסקריפּט, פּונקט ווי עס כאַפּאַנז
פֿאַר ערייז ין פון סי אזוי מילאָ ס נאָמען וועט פאקטיש ווערן קאַץ איצט.
טוט וואָס מאַכן זינען?
אַזוי דעם בלויז אַרבעט פֿאַר אַבדזשעקס.
אַבדזשעקס זענען דורכגעגאנגען דורך רעפֿערענץ.
יאָ.
>> וילעם: אזוי איר ניטאָ געזאגט אַז אין קאַנטראַסט צו בייַטעוודיק איך.
>> יוסף ong: יאָ.
וואָס בייַטעוודיק איך איז געווען פּונקט אַ נומער, רעכט?
עס ס ווי אין C ווען איר פאָרן אַ ינטעגער אַ, עס מאכט אַ קאָפּיע.
און ווען איר פאָרן אַ מענגע, עס פאקטיש ענדערונגען די פאַקטיש מענגע אין
סי דער זעלביקער זאַך כאַפּאַנז מיט דזשאַוואַסקריפּט אין דעם פאַל.
אַלע רעכט.
און ווייַטער, מילאָ איז טרויעריק ווייַל ער ס איצט אַ קאַט.
וואס איז געווען פאקטיש מילאָ נאָך עטלעכע יאַזדע צו די וועטערינאַר.
>> אַזוי ווי טאָן מיר נוצן דזשאַוואַסקריפּט אין אַ וועב בלאַט?
מיר קענען אַרייַננעמען עס.
דעם איז HTML קאָד מיט די פּאַס טאַגס.
אַזוי איך האָבן פּאַס טאַגס עס.
און דעמאָלט איך שטעלן עטלעכע דזשאַוואַסקריפּט קאָד ין די שריפט טאַגס.
און דעמאָלט עס עקסאַקיוץ דעם.
ווען איך נאָר טאָן עס ווי דעם, עס ס גערופן ינלינע דזשאַוואַסקריפּט.
עס ס מין פון מעסי, ווייַל די דזשאַוואַסקריפּט איז פאקטיש אין די HTML.
>> א בעסער וועג צו טאָן דעם, פיל ניסער, איז צו שרייַבן דיין דזשאַוואַסקריפּט אין אַ
פונדרויסנדיק טעקע און דעמאָלט צושטעלן די שריפט קוויטל מיט אַ מקור.
און דעם וועט גיין צו אַז דזשאַוואַסקריפּט טעקע און לייענען די דזשאַוואַסקריפּט קאָד פון
אַז טעקע אַנשטאָט.
און דעם וועג, איר טאָן ניט האָבן אַ פּלאַץ פון דזשאַוואַסקריפּט אין די אָנהייב פון אייער
HTML טעקע, וואָס מאכט עס טאַקע מעסי.
איר נאָר לייגן עס ערגעץ אַנדערש.
און דעמאָלט עס וועט לייענען עס פון עס.
האט אַז מאכט זינען?
>> פּלייסמאַנט ענינים.
אין דעם באַזונדער פאַל, די שריפט איז פאר דעם גוף.
אַזוי ווען איך ויספירן אַז, עס ס גאָרנישט אין דעם גוף נאָך.
אפֿשר דעם וועט מאַכן אַ קליין ביסל מער געפיל ווען איך ווייַזן דעם ווייַטער טייל.
אין דעם פאַל, די שריפט קומט נאָך די דיוו.
אַזוי די דיוו פאקטיש אויס אויף דעם בלאַט ערשטער.
רעכט דאָ אין דעם ביסל רויט קרייַז, איר זען די טעקסט אויס.
און דעמאָלט דער פלינק ווייזט אַרויף.
>> אין דער ערשטער פאַל, ווייַל די שריפט איז געווען איידער די דיוו, די
פלינק ווייזט אַרויף ערשטער.
און דעמאָלט דער דיוו ווייזט אַרויף נאָך איר אָפּזאָגן די קאַסטן.
אַזוי די דורכפירונג ענינים.
אַזוי מיר וועט האַלטן דעם אין גייַסט.
דעם וועט זיין וויכטיק אין אַ קליין ביסל.
גוט.
אַזוי געזונט, ווי טאָן איר וואַרטן ביז די גאנצע בלאַט איז לאָודיד דעמאָלט איידער איר
ויספירן עטלעכע קאָד?
מיר וועט באַקומען אין דעם אַ ביסל ביסל שפּעטער אויך.
אָבער נאָר האַלטן דעם פּלייסמאַנט ענינים אין גייַסט פֿאַר ווען מיר
קומען צו אן אנדער רוק.
>> אַזוי מיר באַקומען צו דאַם איצט.
און וואָס איז דאַם?
אַזוי אויב איר קוק בייַ HTML קאָד, עס ס נאָר אַ בינטל פון טעקסט אויף דעם עקראַן.
אַזוי ווי טוט דזשאַוואַסקריפּט וויסן אַז דעם איז אַ HTML עלעמענט?
אַזוי מיר האָבן צו האָבן עטלעכע זיקאָרן פאַרטרעטונג פון דעם
ביניען אַז מיר האָבן.
און ווען מיר האָבן דעם אין זיקאָרן פאַרטרעטונג אין דזשאַוואַסקריפּט, מיר רופן
אַז די דאַם.
און עס ס נאָר אַ וועג אַז מען באַשלאָסן אַז מיר זאָל פאָרשטעלן דעם
HTML ביניען ווי.
>> און וואָס טוט דעם דאַם קוקן ווי?
נו, אין זיקאָרן פאַרטרעטונג, מיר נעמען דעם טעקסט.
און מיר ווענדן עס אין זיקאָרן פאַרטרעטונג.
אַזוי דעם איז די HTML.
אַזוי מיר ערשטער געפינען אויס אַז יעדער דאַם בוים האט אַ דאָקומענט.
עס קוקט ווי אַ בוים.
און דעם דאָקומענט כּולל די HTML קוויטל, פאקטיש אַלץ
ין פון דעם איצט.
די HTML טאַגס האט צוויי קינדער.
עס האט אַ קאָפּ.
אַז קאָפּ, אויב איר קוק בייַ ינדענטיישאַן איבער עס אין ווי עס ס סטראַקטשערד
צווישן די נאָענט טאַגס, קאָפּ האט אַ קינד.
די קינד איז טיטל.
פּונקט.
>> איצט, מיר האָבן אַ גוף קינד.
און דעמאָלט אַז גוף האט אַ קינד גערופן משפּחה.
און אַז משפּחה האט דרייַ קינדער -
אָולדאַסט, מיטל, און יאַנגגאַסט.
אַזוי איר זאָל וויסן ווי צו ציען אַ דיאַגראַמע ווי דעם ווען מיר פרעגן איר ווי
צו ציען אַ דיאַגראַמע ווען מיר געבן איר די HTML אויף די לינק.
וויסן ווי צו פּראָדוצירן די דאַם בוים.
און ין פון די זאכן, עס ס נאָר עטלעכע טעקסט, וואָס איך 'ווע רעפּראַזענטאַד
ווי קליין באָקסעס.
>> טוט דעם דאַם בוים ביניען מאַכן געפיל און וואָס די דאַם איז?
אַזוי וואָס טוט די פּ שטיין פֿאַר?
איבער דאָ, די פּ איבער עס אין אַז קוויטל רעפּראַזענץ אַ
פּאַראַגראַף קוויטל אין HTML.
אַזוי איר קענען קוקן עס אַרויף.
אבער עס נאָר מיטל עס ס עטלעכע אָרט פֿאַר עטלעכע טעקסט.
און עס האט עטלעכע פעליקייַט קסס סטילינג, ווייַל עס ס אַ פּאַראַגראַף קוויטל.
אבער טאָן ניט טאַקע זאָרג וועגן אַז טייל אויך פיל.
נאָר וויסן עס ס אַ פּלאַסעהאָלדער פֿאַר עטלעכע טעקסט.
יאָ.
פראגע?
יאָ.
>> וילעם: איר נאָר דערמאנט קסס.
די האַש משפּחה און די האַש אַלע אַז שטאָפּן איז בייסיקלי
רעפּריזענטינג ידס אין קסס?
>> יוסף ong: יאָ, פּונקט.
איך וועט באַקומען צו וואָס די כאַשאַז מיינען אין אַ רגע.
ווען אַנגעלאַ זענען איבער קסס, זי גערעדט וועגן קסס סעלעקטאָרס.
די זענען די קסס סעלעקטאָרס אַז זי איז געווען גערעדט וועגן.
יא, ראָב?
>> באַגאַזלענען באָודאַן: איך וואָלט אויך באַמערקונג אַז דאַם ין פון טיטל צעטל
איז אויך אַ טעקסט נאָדע.
>> יוסף ong: רעכט.
אַזוי ין דער טיטל צעטל, איך האָבן עטלעכע טעקסט דאַם.
אַזוי טאַקע, דעם טיטל זאָל האָבן ווי אַ ביסל קעסטל קומען אַוועק פון עס ווי געזונט.
אבער עס טוט ניט טאַקע ענין אויך פיל אין דעם פאַל.
מיר טאָן ניט טאַקע זאָרגן וועגן טעקסט נאָודז, ווי מיר רופן זיי, אויך פיל.
גוט, מיר טאָן.
משמעות, מיר טאָן.
און איך וועל פאַרריכטן אַז ווען איך ופּלאָאַד עס ווידער.
טוט וואָס מאַכן זינען?
>> אַזוי ווי טאָן מיר אַרבעט מיט די דאַם?
ווען איר האַנדלען מיט די דאַם אין דזשאַוואַסקריפּט, עס זענען צוויי טריט.
איר אויסקלייַבן אַ דאַם עלעמענט.
און דעמאָלט איר טאָן זאכן צו עס.
אַזוי אין דעם פאַל, אַבסטראַקטלי, איך 'ווע אויסגעקליבן די מיטל עלעמענט.
און דעמאָלט אַ בייַשפּיל פון טאן שטאָפּן צו עס וואָלט זיין טשאַנגינג די טעקסט.
אַז געוויינט צו זיין באָב.
איצט, וואָס איך האט צו עס איז געווען איך פארענדערט באָב צו מילאָ אין דעם פאַל.
>> אַזוי ווי טאָן מיר פאקטיש טאָן דעם?
ווי טאָן מיר טאָן די סאַלעקטינג?
און ווי טאָן מיר טאָן די טאן שטאָפּן צו די זאַך אַמאָל מיר 'ווע גענומען עס?
נו, די וועג איר גייז האָבן געלערנט עס אין דעם קלאַס איז דורך ניצן עפּעס מיר
גערופן דזשקווערי.
אַזוי וואָס איז דזשקווערי?
דזשקווערי איז אַ ביבליאָטעק אַז מאכט דזשאַוואַסקריפּט גרינגער צו שרייַבן.
אַזוי עמעצער האט גענומען די צייַט און געשריבן דזשקווערי.
>> דזשקווערי איז פאקטיש געשריבן אין דזשאַוואַסקריפּט.
און דעמאָלט ווייַל זיי האבן דעם, מיר איצט האָבן אַ גאַנץ בינטל פון פאַנגקשאַנז אַז
מיר קענען נוצן אַז מאַכן אונדזער לעבן טאַקע גרינג.
אַזוי וואָס זענען עטלעכע פון ​​די דאס עס טוט?
עס מאכט סאַלעקטינג יסודות גרינגער.
עס מאכט טשאַנגינג HTML, אַדינג קלאסן גרינגער.
עס מאכט אַדזשאַקס גרינגער.
מיר וועט באַקומען צו אַז אין אַ רגע.
>> און עס ס ענלעכער צו C לייברעריז.
אַזוי איר אַרייַננעמען סטרינג.ה, איר באַקומען סטרלען.
איר באַקומען סטרקפּי, אַלע פון ​​די זאכן.
ווען איר אַרייַננעמען דזשקווערי, איר באַקומען פייַן וועגן צו אויסקלייַבן יסודות צו טוישן
דאס, און סעטעראַ.
איר באַקומען עקסטרע פאַנגקשאַנאַליטי אַז דזשאַוואַסקריפּט טוט ניט געבן איר.
אַזוי דזשקווערי איז ניט דזשאַוואַסקריפּט.
דזשקווערי איז אַ ביבליאָטעק אַז ס געשריבן אין דזשאַוואַסקריפּט אַז מאכט דזשאַוואַסקריפּט
גרינגער צו שרייַבן.
>> אַזוי דזשקווערי איז ניט אַ פּראָגראַממינג שפּראַך.
אָבער דזשאַוואַסקריפּט איז.
מאַכן.
זיכער איר באַקומען אייער טערמינאָלאָגיע רעכט.
קיין שאלות?
יאָ.
איז אַז אַ קשיא?
אַלע רעכט.
אַזוי ווי טאָן איר נוצן דזשקווערי?
נו, ווען איר ניטאָ שרייבט עטלעכע דזשאַוואַסקריפּט קאָד און איר אַרייַננעמען אַ
דזשקווערי בייַ דער שפּיץ פון דיין טעקע ווי אַ שריפט טעקע, איר נוצן די דאָלאַר צייכן
איצט צו באַקומען צוטריט צו דזשקווערי.
און דעם איז אַנדערש פון דער דאָלאַר צייכן אין פפּ.
>> עס ס דער זעלביקער סימבאָל איר טיפּ אויף דיין קלאַוויאַטור.
אבער זיי מיינען זייער אַנדערש זאכן.
דאָלאַר צייכן אין פפּ מיטל דעם איז ווי איך דערקלערן אַ בייַטעוודיק.
אין דזשאַוואַסקריפּט, ווען איר 'ווע אַרייַנגערעכנט דזשקווערי, עס שטייט פֿאַר דזשקווערי.
אַזוי האַלטן אַז אין גייַסט.
אַזוי ווי זאל מיר אויסקלייַבן דאַם יסודות?
נו, ווען איר טאָן עס די מיעס דזשאַוואַסקריפּט וועג, איר צוטריט די
דאָקומענט גלאבאלע בייַטעוודיק.
און דעמאָלט איר באַקומען עלעמענט דורך שייַן משפּחה.
דעם איז טאַקע לאַנג און ווערדי און ניט זייער פייַן.
>> אָדער איר קענען באַקומען אַלע יסודות אַז זענען אַ פּ צעטל.
אַז אַרבעט אויך אין דזשאַוואַסקריפּט.
אבער מיר קיינמאָל טאַקע געוויזן איר די סינטאַקס אויך פיל.
וואָס מיר אנטפלעקט איר איז דזשקווערי.
אַזוי אַז גאנצע סעלעקטאָר אַרויף עס אַז איז אויסגעדריקט אין דזשאַוואַסקריפּט נאָר געץ
קאַנדענסט צו דעם זייער פייַן דאָלאַר צייכן האַשטאַג משפּחה.
און $ פּ, נאָר ווו עס ס ווי אַז.
אויב איר ווילן צו קלייַבן אַלע פּ טאַגס ין אַ משפּחה, מיר שטעלן אַ פּלאַץ
צווישן די צוויי.
און איצט, מיר באַקומען אַלע די פּ טאַגס ין אַ משפּחה.
>> און קוק באַקאַנט?
נו, אַנגעלאַ גערעדט וועגן קסס סעלעקטאָרס.
געבן מיר איינער רגע.
און אַזוי אין סדר צו אויסקלייַבן אַן עלעמענט, איר נאָר נוצן די זעלבע זאַך ווי איר
וואָלט טאָן מיט אַ קסס סעלעקטאָר.
אויב איר שטעלן אַ האַש אין פראָנט פון עס, עס סאַלעקץ דורך שייַן.
א פּונקט סאַלעקץ דורך קלאסן.
אויב איר נאָר האָבן די זאַך אָן כאַשאַז אָדער דאַץ, עס סאַלעקץ די טאַגס.
שאלות.
יא?
>> וילעם: ווען מיר נוצן פּונקט אין אונדזער HTML, איז אַז ניט דזשקווערי?
>> יוסף ong: דאָט אין אונדזער HTML איז אַ דזשאַוואַסקריפּט זאַך.
עס ס ניט אַ דזשקווערי זאַך.
די וועג איר גייז געלערנט עס מיט דזשקווערי איז צו נוצן. HTML.
און דעמאָלט איר פארביי עס וועלכער די HTML איז געגאנגען צו זיין.
אַזוי איך וועט באַקומען צו אַז אין נאָר אַ צווייט פאקטיש.
אַזוי ווי טאָן מיר טאָן שטאָפּן צו עלעמענט אַמאָל מיר 'ווע אויסגעקליבן עס?
אַזוי אַז ס אַ בייַשפּיל פון סאַלעקטינג אַ עלעמענט.
אַזוי איצט, מיר ווילן צו טאָן שטאָפּן צו עס.
>> אַזוי אין דעם פאַל, לאָזן מיר גיין צוריק צו די פריערדיקע רוק.
עס איז געווען באָב פריער.
און איך ווילן צו טוישן אַז ין HTML צו מילאָ.
אזוי איך רופן די HTML פונקציאָנירן פון די עלעמענט.
אַז HTML פונקציע איז אַ מיטל פון עלעמענט.
און דעמאָלט איך געבן עס וואָס איך ווילן די HTML צו זיין.
און עס נאָר ריפּלייסיז וואָס ס ין פון אַז פאַרבינדן מיט וועלכער איך געבן עס.
יאָ.
פראגע?
>> וילעם: די האַשטאַג איז געניצט פֿאַר בלויז די דזשקווערי.
[ינאָדאַבאַל]
מיר וואָלט ניט נוצן אַז.
>> יוסף ong: יאָ, פּונקט.
אבער טאָן ניט זאָרג צו פיל וועגן ריין דזשאַוואַסקריפּט.
איך נאָר ווילן איר גייז צו פאָקוס אויף ווי איר וואָלט טאָן עס מיט דזשקווערי, ווייַל
אַז ס געגאנגען צו זיין די וויכטיק טייל אויף די ויספרעג.
רעכט.
פּונקט.
אַזוי איר זען אַז האַשטאַג, אַזוי אַז קאָראַספּאַנדז צו אויסקלייַבן דעם עלעמענט מיט
די שייַן מיטל ווייַל פון אַז האַשטאַג.
האַשטאַג מיטל שייַן.
און דעם עלעמענט האט אַ שייַן פון מיטל.
אַזוי אַז ס די עלעמענט מיר אויסקלייַבן.
>> וילעם: [ינאָדאַבאַל].
דאָלאַר צייכן האַשטאַג [ינאָדאַבאַל]?
>> יוסף ong: אזוי ניט.
די קשיא איז קענען איר נוצן. ווערט.
און. ווערט בלויז אַרבעט אויף יסודות וואָס זענען ינפּוץ.
אין דזשקווערי, עס וואָלט זיין . וואַל, ניט. ווערט.
אַזוי איך וועט באַקומען צו אַ קליין בייַשפּיל אַז דעמאַנסטרייץ אַלע דעם אין קאָמבינאַציע
אין אַ רגע.
אָבער איך טראַכטן דעם סערוועס אַ ביסל Snippet מאכט חוש צו מענטשן אַזוי ווייַט.
וועלן צו טוישן די HTML, רופן די HTML אופֿן.
יאָ.
>> וילעם: קענען איר דערקלערן דעם אופֿן ווידער?
>> יוסף ong: אזוי אַ מיטל איז נאָר אַ פונקציאָנירן אַז געהערט צו איינער, אין דעם
פאַל, איינער פון די דאַם יסודות, ווייַל איר זען איך
אויסגעקליבן די עלעמענט ערשטער.
פאקטיש, לאָזן מיר נוצן די מויז.
איך אויסגעקליבן די עלעמענט ערשטער.
און דעמאָלט איך גערופן דעם HTML פונקציאָנירן אַז עס האט.
און מחמת דעם פונקציאָנירן געהערט צו דעם זאַך, מיר רופן עס אַ מיטל.
אַז ס נאָר אַ פאַנטאַזיע נאָמען פֿאַר עס.
זאָגן אַז ווידער.
אַזוי געדענקען, מיר אויסגעקליבן די עלעמענט איצט.
און מיר 'ווע לייגן עס ין פון די עלעמענט בייַטעוודיק.
ריכטיק?
>> אַזוי ווען מיר ווילן צו טוישן די HTML אויף ין, ווייַל עס איז געווען באָב פריער, איר
ווילן צו טוישן אַז טעקסט צו מילאָ.
אַזוי מיר רופן HTML.
און מיר זאָגן עס וואָס די HTML ין אַז עלעמענט זאָל זיין איצט.
און אַזוי עס ענדערונגען עס צו מילאָ, ווייַל איך האט עס מילאָ.
>> וילעם: אזוי זיי ניטאָ ארבעטן צוזאַמען.
[ינאָדאַבאַל]
>> יוסף ong: יאָ, יאָ.
זיי ניטאָ ארבעטן צוזאַמען.
אַזוי איינער פון זיי סאַלעקץ די עלעמענט ערשטער.
און די רגע איינער טוט עפּעס צו עס.
יאָ.
>> וילעם: [ינאָדאַבאַל].
אויב דעם אופֿן איז אַנדערש פון אין HTML איר האָבן די מיטל גלייַך פאַקטיש.
>> יוסף ong: יאָ.
אַז איז אַ אַנדערש אופֿן.
און מיר קענען דעקן אַז אין נאָר אַ רגע ווען מיר באַקומען צו אַ בייַשפּיל.
איך ווילן צו מאַכן זיכער אַז מיר גיכקייַט אַרויף ווייַל מיר ניטאָ פליסנדיק אויס פון צייַט.
אָבער מיר 'ווע לויפן וועג איבער צייַט איצט.
גוט.
קיל.
אַזוי אויב איר ווילן צו לייגן אַ סאָרט, עס ס אויך אַן לייגן קלאַס אופֿן.
דעם איז נאָר אַ בייַשפּיל פון וואָס איר קענען טאָן מיט דזשקווערי.
אַז פּונקט מוסיף אַ קלאַס.
>> אויב איר ווילן צו באַזייַטיקן עס, איר קענען רופן באַזייַטיקן.
אַז ס נאָר אן אנדער זאַך איר קענען טאָן.
אַזוי מער ביישפילן פון זאכן איר קענען טאָן.
אַזוי קענען איך נאָר לייגן עס אין די שפּיץ ווי דעם?
יאַנגגאַסט באַזייַטיקן.
אויב איך נאָר ויספירן אַז דזשאַוואַסקריפּט אין די שפּיץ פון מיין טעקע, וועט אַז אַרבעט?
רעכט.
ווייַל מיטל טוט נישט עקסיסטירן נאָך.
אַזוי דעם איז ניט געגאנגען צו ווערק.
דורכפירונג סדר.
עס גייט צו די שפּיץ ערשטער.
וואָס?
>> וילעם: יאַנגגאַסט טוט נישט עקסיסטירן נאָך?
>> יוסף ong: יאָ.
יאַנגגאַסט טוט נישט עקסיסטירן נאָך.
פּונקט.
>> וילעם: איר האט מיטן.
>> יוסף ong: נעבעכדיק.
יאַנגגאַסט טוט נישט עקסיסטירן נאָך.
און די אנדערע זאַך איז איך האב ניט אַרייַנגערעכנט די דזשקווערי
טעקע פרעגן שריפט סרק.
אַזוי אַז ס ניט געגאנגען צו ווערק.
פאקטיש, איך האט ניט טאָן אַז אין דער ווייַטער רוק, וואָס איז
געמיינט צו פאַרריכטן אַז יעדער.
אבער די וועג מיר טאָן דאָס איז דזשאַוואַסקריפּט איז געשעעניש געטריבן.
אַזוי וואָס מיר טאָן איז מיר נוצן אַ געשעעניש האַנדלער צו מאַכן דעם פּאַסירן.
און אַזוי איך אויסקלייַבן דעם דאָקומענט שטעלן ערשטער.
איך זאָגן, גוט, ווען די דאָקומענט איז גרייט, לאָזן מיר לויפן אַ פֿונקציע.
אַזוי אַז ס אַלע אַז סינטאַקס מיטל.
>> איך אויסגעקליבן דעם דאָקומענט.
איצט, ווען די דאָקומענט איז גרייט, לויפן די פֿונקציע.
און אַזוי איבער דאָ ווען די דאָקומענט איז גרייט, וואָס מיטל אַלע די HTML האט
לאָודיד, דעמאָלט איך לויפן די פֿונקציע אַז רימוווז אַז עלעמענט.
און אַזוי איצט, ווען איך לויפן דעם פונקציאָנירן אַז איך פארביי אין גרייט, איך בין
געראַנטיד אַז אַלע די HTML אויף די בלאַט איז געגאנגען צו עקסיסטירן ערשטער.
יאָ.
פראגע?
>> וילעם: וואָס איז די געשעעניש קיווערד ין די פֿונקציע?
>> יוסף ong: אזוי אַז געשעעניש קיווערד אין די פונקציאָנירן איז נאָר אַ פּאַראַמעטער אַז
געץ פארביי צו די פֿונקציע פֿאַר קיין געשעעניש.
עס ס נאָר עפּעס אַז איר באַקומען פֿאַר פֿרייַ.
ווען איר זענען ניצן שליסל האַנדלערס אין פּסעט8, אַז געשעעניש קען זאָגן איר, פֿאַר
למשל, וואָס שליסל איר געדריקט אויף.
אין דעם פאַל, פֿאַר אַ גרייט געשעעניש, עס ס פאקטיש נישט יבער נוצלעך.
אבער פֿאַר אַ שליסל אַראָפּ געשעעניש, עס ס מער נוציק, ווייַל איר באַקומען צו וויסן וואָס
שליסל איר געדריקט דורך אַקסעסינג שליסל קאָד אַוועק אַז געשעעניש כייפעץ.
ריכטיק?
טוט וואָס מאַכן זינען?
גוט.
יאָ.
פראגע?
>> וילעם: אזוי קענען איר שטעלן די שריפט קוויטל נידעריקער אַראָפּ?
>> יוסף ong: אזוי יאָ.
איר קען שטעלן די שריפט קוויטל נידעריקער אַראָפּ.
אבער דעמאָלט עס נאָר ווערט טאַקע מעסי.
און מיר ווי צו סענטראַלייז אַלע פון אונדזער קאָד אין איין אָרט.
און דעם וועט לאָזן אונדז צו טאָן עס.
געדענקען פריער איך געזאגט עס ס אַ ניסער וועג צו ענשור אַז יסודות זענען
אויף דעם בלאַט איידער איר ויספירן קאָד?
און דעם איז נאָר אַ פייַן וועג איר וואָלט ויספירן אַז.
>> וילעם: [ינאָדאַבאַל].
>> יוסף ong: יאָ.
איר וואָלט נאָך האָבן צו, רעכט?
ווייַל געדענקען, איר אַרייַנגערעכנט די טעקע בייַ די שפּיץ פון די בלאַט.
אַזוי עס ס געגאנגען צו ויספירן ערשטער איידער איר באַקומען צו די דנאָ פון די בלאַט.
גוט.
אַזוי איר קענען אויך לייגן אַ אַנדערש טיפּ פון געשעעניש האַנדלער.
דעם איין פּונקט פּראַסעסאַז קליקס.
ווען איך געב אויף יאַנגגאַסט, דעמאָלט עס וועט קנאַל אַרויף מיט אַ פלינק.
דעם איז נאָר אַ אַנדערש טיפּ פון געשעעניש.
ווי קעגן צו די גרייט געשעעניש, איר איצט נוצן די דריקט געשעעניש ווען איר באַקומען
קליקס אויף אַ עלעמענט.
>> און אַזוי אין דעם פאַל, געדענקען, דער גיט האַנדלער איז אַטאַטשט צו יאַנגגאַסט.
אַזוי עס בלויז כאַפּאַנז ווען איך דריקט אויף יאַנגגאַסט.
און אין די אנדערע איינער, די גרייט געשעעניש איז אַטאַטשט צו דעם דאָקומענט.
אַזוי עס ווייץ פֿאַר די דאָקומענט צו זיין גרייט.
מאַכן זינען?
איך טראַכטן איך קענען מאַך אויף.
יאָ.
פראגע?
>> וילעם: [ינאָדאַבאַל].
אין דעם פאַל איר נוצן [ינאָדאַבאַל].
>> יוסף ong: אָה, יאָ, ווייַל אין דעם פאַל, איך האָבן צו וואַרטן פֿאַר די יאַנגגאַסט
עלעמענט צו דערשייַנען אויף די פאַרשטעלן ערשטער איידער איך קענען צוטשעפּען אַ גיט האַנדלער צו
עס, וואָס איז וואָס איך לייגן עס ין פון אַ דאָקומענט גרייט.
גוט.
און ווייַטער, אַזוי דעם איז אַ גרויס בייַשפּיל פון ווי איר וואָלט פאַרבינדן אַלץ.
דעם איז נאָר אַ פאָרעם וואַלאַדיישאַן בייַשפּיל איר 'ווע געזען אין לעקציע.
אַזוי נעמען עס שריט דורך שריט ווי איר גיין דורך דעם.
און עס וועט זיין טאָוטאַלי גוט.
נאָר לייענען עס פון שפּיץ צו דנאָ.
>> איך האָבן אַ פאָרעם אין די דנאָ.
ווען די דאָקומענט איז גרייט, איך צוטשעפּען אַ פאָרלייגן האַנדלער צו די פאָרעם, אַזאַ אַז
ווען איך פאָרלייגן די פאָרעם, איך באַקומען די וואַלועס ין יעדער פון די ינפּוץ.
און איך טשעק אויב עס ס ליידיק.
אויב עס ס ליידיק, איך צוריקקומען פאַלש, ווייַל איך טאָן ניט ווילן צו פאָרלייגן די פאָרעם,
ווייַל די פאָרעם איז פאַלש.
אויב די פּאַראָל איז פּוסט אָדער עס ס ווייניקער ווי אַכט אותיות, איך טאָן ניט פאָרלייגן
די פאָרעם, ווייַל אַז ס אויך פאַלש.
און דער צוריקקער פאַלש נאָר פּריווענץ די פאָרעם פון סאַבמיטינג און
געגאנגען צו אַ נייַ בלאַט.
>> און אַלעווייַ, דעם מאכט זינען.
איך טראַכטן איר גויס זאָל גיין דורך דעם קאָד שריט דורך שריט אויף דיין אייגן.
און אַמאָל איר פֿאַרשטיין וואָס די אויסקלייַבן עלעמענטן און טאָן שטאָפּן צו עס
פאקטיש ינטיילז, דעם וועט מאַכן אַ פּלאַץ פון חוש צו איר.
יא?
>> וילעם: וואָס טוט דער נאָמען = נאמען מיינען?
>> יוסף ong: אַזוי דער נאָמען = נאמען און נאָמען = פּאַראָל נאָר מיטל קוק בייַ די
אַטריביוט פון וועלכער איר ניטאָ סאַלעקטינג.
און דעמאָלט וואָס האט צו גלייַכן.
אַזוי מיר גיין אין רעגיסטראַציע.
און דעמאָלט מיר קוקן אין אַלע ינפּוץ און רעגיסטראַציע.
און דעמאָלט מיר קלייַבן די איינער ווו די נאָמען אַטריביוט איז גלייַך צו נאמען.
אַזוי אַז ערשטער סעלעקטאָר בלויז סאַלעקץ די נאמען אַרייַנשרייַב.
און אַז רגע סעלעקטאָר בלויז סאַלעקץ די פּאַראָל איינער, ווייַל די האָבן
זייער נאָמען אַטריביוץ שטעלן ווי וואָס זיי ניטאָ געמיינט צו זיין.
פראגע?
>> וילעם: אויף סאַבמישאַן, ווי טוט די דנאָ טייל האַלטן די שפּיץ טייל?
>> יוסף ong: אַזוי אַז ס ווייַל פון דער געשעעניש האַנדלער.
אַזוי מיר ניטאָ ווארטן פֿאַר אַ פאָרלייגן געשעעניש אַז געץ פייערד פון די פאָרעם.
און אַז ס אַלע וואס איז פאָרלייגן.
פארוואס טאָן איך רופן פאָרלייגן אַרויף עס?
עס זאגט, ווען די פאָרעם איז דערלאנגט, איך באַקומען אַ פאָרלייגן געשעעניש.
אַזוי לאָזן מיר נאָר ינערסעפּט אַז און דעמאָלט לויפן דעם קאָד אַנשטאָט.
יא?
>> וילעם: פארוואס טאָן איר האָבן צו האָבן פונקציאָנירן געשעעניש?
וואָס קענען ניט איר נאָר [ינאָדאַבאַל]?
>> יוסף ong: ווייַל אין דזשאַוואַסקריפּט, איר האָבן צו דערקלערן די פאַנגקשאַנז.
אַז ס פּונקט ווי עס אַרבעט אין דזשאַוואַסקריפּט.
איר האָבן צו זאָגן עס ס געגאנגען צו לויפן אַ פֿונקציע.
אַזוי איר ניטאָ טעלינג עס אַז איר ניטאָ יקספּעקטינג אַ פֿונקציע דאָ אַנשטאָט פון
נאָר געגרייַזלט ברייסאַז.
>> וילעם: און די פֿונקציע איז וועלכער גייט?
>> יוסף ong: יאָ.
די פֿונקציע איז וועלכער איז ין די געגרייַזלט ברייסאַז נאָך
אַז פונקציאָנירן קיווערד.
יא?
>> וילעם: [ינאָדאַבאַל].
>> יוסף ong: פֿאַר פאָרלייגן?
>> וילעם: ניין, פֿאַר פונקציאָנירן אָן די געשעעניש.
>> יוסף ong: יאָ.
אַזוי אָן די געשעעניש, איר קענען האָבן אַז.
אויב איר טאָן ניט דאַרפֿן די געשעעניש, דעמאָלט איר קענען נאָר האָפּקען עס.
אבער אויב איר טאָן, דעמאָלט איר נאָר לייגן עס עס.
יאָ.
שנעל קשיא?
>> וילעם: [ינאָדאַבאַל].
>> יוסף ong: יאָ.
ווייַל וואָס איר דאַרפֿן צו טאָן, די דאָקומענט.רעאַדי נאָר זאגט וואַרטן פֿאַר אַלע
די HTML אויף דעם בלאַט צו מאַסע ערשטער.
און יוזשאַוואַלי, איר ווילן דיין יסודות אין פּלאַץ איידער איר לויפן קיין קאָד.
אַלע רעכט.
מיר האָבן צו באַקומען צו אַדזשאַקס.
מיר טאָן ניט האָבן פיל צייַט.
אַזוי פּראָס און קאָנס.
דזשאַוואַסקריפּט איז גרינגער פּרובירן שרייַבן מיט דזשקווערי.
אבער דזשקווערי איז מין פון פּאַמעלעך.
>> עס ס ווי פפּ איז סלאָוער ווי C, ווייַל עס ס ינטערפּראַטאַד.
און דזשקווערי איז אַ ביסל סלאָוער ווי דזשאַוואַסקריפּט, ווייַל עס טוט אַ פּלאַץ פון
דאס אונטער די קאַפּטער.
און אַזוי אויב איר 'רע ניצן דזשקווערי, עס ס נאָר אַ קליין ביסל סלאָוער ווי
דזשאַוואַסקריפּט, אפילו כאָטש עס גיט איר פייַן עלאַגאַנס.
און לעסאָף, אַדזשאַקס.
אַזוי ווייַט מיט אַדזשאַקס, איר האָבן ניט געזען אַדזשאַקס אין טערמינען פון פּסעט7 נאָך, ווייַל
ווען איר טאָן, איר פאָרלייגן אַ פאָרעם צו ציטירן.
עס לאָודז אַ נייַ בלאַט.
אַזוי איר באַקומען דעם גרויס ווייַס בליצן אויף דעם בלאַט בשעת אַז
רגע בלאַט לאָודז, ריכטיק?
>> עס וואָלט זיין טאַקע פייַן אויב איר האט ניט האָבן דעם בליץ.
ווי פאַסעבאָאָק, אויב איר נאָר מעגילע צו די דנאָ, עס מוסיף נייַ צופרידן
אָן רעפרעשינג די גאנצע בלאַט.
אַזוי עפּעס ווי דעם וואָלט זיין פייַן.
דעם איז דזשאַוואַסקריפּט קאָד אויף די לינק זייַט.
איר באַקומען וואָס איז ין פון אַז אַרייַנשרייַב.
איר באַקומען די אַקציעס אינפֿאָרמאַציע פון ​​יאַהאָאָ!
און דעמאָלט איר מאַכן אַ גרויס שטריקל אַז זאגט, גוט, דעם איז דער אָנזאָג איך ווילן
צו ווייַזן אויף די פאַרשטעלן.
און דעמאָלט איר שטעלן אַז אָנזאָג ין פון עטלעכע HTML עלעמענט אַז געץ
געוויזן אויף דעם עקראַן.
>> אַזוי אַז ס אַלע אַז ס געשעעניש דאָ.
אַזוי בייסיקלי, ווייַל דעם איז אַלע דזשאַוואַסקריפּט און איר טאָן ניט דאַרפֿן צו לויפן
ענימאָר פפּ, דעם וועט מאַכן זיכער אַז די בלאַט טוט ניט דערפרישן.
אַזוי דעם איז נאָר אַ אַבסטראַקט געדאַנק אַז איך בין געזאגט דאָ פֿאַר איצט.
די אַבסטראַקט געדאַנק איז אַז אויב איר טאָן עס אַלע אין דזשאַוואַסקריפּט, איר טאָן ניט האָבן אַ
בלאַט דערפרישן.
אבער ווי טאָן איר אַקטשאַוואַלי טאָן דעם?
>> נו, פאקטיש, לאָזן ס רעדן וועגן אַ פּראָבלעם מיט דעם ערשטער.
אַ פּראָבלעם איז אין דזשאַוואַסקריפּט, דורכפירונג איז סינטשראָנאָוס.
אַזוי איר האָבן צו וואַרטן פֿאַר איין שורה צו ענדיקן איידער איר
ויספירן דער ווייַטער שורה.
און וואָס אויב איך בין געגאנגען איבער צו יאַהאָאָ!, און זייער סערווערס זענען טאַקע פּאַמעלעך, און
עס נעמט זיי דרייַ סעקונדעס צו געבן מיר צוריק אַז לאַגער אינפֿאָרמאַציע?
ווען איך שלאָגן אַז פּרייַז שורה, אויב די דורכפירונג איז סינטשראָנאָוס, ווי עס איז דורך
פעליקייַט, וואָס עס ס נאָר געגאנגען צו טאָן איז אייער בלעטערער איז געגאנגען צו סטאָל פֿאַר
דרייַ סעקונדעס.
און איר ניטאָ ניט געגאנגען צו קענען צו טאָן עפּעס בשעת עס געץ אַז דאַטן.
עס ס געגאנגען צו זיין פאַרפרוירן.
>> און אַז ס שלעכט.
איר טאָן ניט ווילן אַ באַניצער צו האָבן אַ פאַרפרוירן וועב בלאַט.
ריכטיק?
אַז ס נאָר שלעכט.
אַלעמען אַגריז?
אויב איר 'רע בראַוזינג פאַסעבאָאָק און עס פריזיז און איר קענען ניט טאָן עפּעס, איר
באַקומען טאַקע פראַסטרייטאַד.
אַזוי די לייזונג איז מיר מאַכן עפּעס ייסינגקראַנאַס אַנשטאָט.
אַזוי אַלע דעם ייסינגקראַנאַס זאַך זאגט איז, איך בין געגאנגען צו פרעגן דעם
URL פֿאַר עטלעכע דאַטן.
און דעמאָלט איך בין געגאנגען צו האַלטן געגאנגען.
איך בין נאָר געגאנגען צו האַלטן עקסאַקיוטינג וועלכער קאָד אַז איז נאָך אַז.
>> און דעמאָלט ווען אַז דאַטע איז גרייט, דעמאָלט איך וועט פּראָצעס עס.
אַז ס אַלע עס איז געזאגט.
>> וילעם: אַדזשאַקס נאָר מאכט קאָד ייסינגקראַנאַס?
>> יוסף ong: עס ס אַ ייסינגקראַנאַס וועג פון פעטשינג דאַטן.
אַזוי דער ערשטער זאַך וועגן אַדזשאַקס איז עס לעץ מיר באַקומען דאַטן
פון אַ פונדרויסנדיק וועבזייַטל.
און די רגע זאַך איז עס מאכט זיכער אַז מיין בלאַט טוט ניט סטאָל בשעת איך בין
פעטשינג אַז דאַטן.
אַז ס די ייסינגקראַנאַס טייל פון עס.
ווייַל עס גייט אַוועק ערגעץ אַנדערש, ווייַל איך זאָגן איך האַלטן געגאנגען אויף בשעת
עס ס פעטשינג אַז דאַטן, אַז מאכט עס אַסינטשראָנאָוס.
איך האַלטן עקסאַקיוטינג.
>> אַזוי האַלטן אַז ייסינגקראַנאַס געדאַנק אין גייַסט.
און איך וועט ווייַזן איר וואָס די חילוק איז.
די סינטשראָנאָוס ווערסיע איז אויף די לינק זייַט.
די ייסינגקראַנאַס ווערסיע איז אויף די רעכט זייַט.
קוק בייַ די נומערן צו זען וואָס טריט שטימען צו וואָס
עקסאַקיוץ בייַ יעדער שורה.
איבער עס, די פלינק ווייזט אַרויף ערשטער.
ווייַל געטינג לאַגער אינפֿאָרמאַציע פון ​​יאַהאָאָ!
נעמט דרייַ סעקונדעס, עס סטאָלז פֿאַר דרייַ סעקונדעס.
און דעמאָלט עס אַלערץ די פּרייַז נאָך די דרייַ סעקונדעס.
>> אַזוי איצט, אַז פלינק ווייזט אַרויף בייַ אַז צייַט -
דרייַ סעקונדעס ין
און דעמאָלט עס אַלערץ דורך נאָך אַז.
אַזוי עס נאָר גייט שריט דורך שריט.
עס ס ווי וואָס איר גויס וואָלט אָננעמען, ריכטיק?
מיט ייסינגקראַנאַס דורכפירונג, איר פלינק ערשטער.
דעמאָלט איר גיין אַוועק צו דעם URL.
און איר זאָגן, איך בין געגאנגען צו נאָר פרעגן פֿאַר די דאַטן.
און דעמאָלט איך בין געגאנגען צו פּראָצעס עס שפּעטער.
אַזוי עס מיד עקסאַקיוץ די ווייַטער שורה נאָך איך מאַכן אַז
ייסינגקראַנאַס בעטן.
>> אַזוי אַ 0.001 סעקונדעס, איר זען פלינק הי.
ויספירן אַז פֿונקציע, פלינק ביי.
און ווייַל איך געמאכט אַ צוזאָג אַז איך וואָלט פּראָצעס די דאַטן שפּעטער, וואָס
כאַפּאַנז איז ווען אַז דאַטן קומט צוריק דרייַ סעקונדעס שפּעטער, דעמאָלט איך לויפן אַז
פונקציאָנירן אַז איך האָבן איבער עס.
יא?
>> וילעם: קען איר ספּעציפיצירן אָדער דערקלערן וואָס אַדזשאַקס מיטל?
>> יוסף ong: אזוי אַדזשאַקס איז אַ וועג אַז אויב איך דאַרפֿן דאַטן ווען איך בין אויף אַ וועבזייַטל און איך
טאָן ניט וועלן צו דערפרישן די בלאַט, דעמאָלט איך נוצן דעם טעכנאָלאָגיע גערופן אַדזשאַקס.
אַז יסענשאַלי נאָר מיטל, גיין ברענגען דאַטן פון אנדערן וועבזייַטל.
און טאָן עס אין אַ וועג אַז פּונקט טוט ניט סטאָל מיין וועב בלאַט.
>> וילעם: אזוי איז אַז אַ טאָכיק טייל פון דזשאַוואַסקריפּט אָדער דזשקווערי?
>> יוסף ong: אזוי עמעצער געשריבן אַ וועג צו טאָן דעם אין דזשאַוואַסקריפּט אַ לאַנג צייַט צוריק.
אין איין פונט, עס האט נישט עקסיסטירן.
און אַזוי עמעצער ינווענטאַד דעם טעכניק צו לאָזן מענטשן צו בעטן דעם דאַטן
אין דעם שניט.
און זיי געשריבן עטלעכע שטאָפּן צו טאָן עס פֿאַר איר.
און דזשקווערי נאָר גיט איר דעם זייער פייַן וועג צו טאָן עס
מיט דעם $. באַקומען פֿונקציע.
שאלות?
איך קענען ענטפֿערן שאלות וועגן אַדזשאַקס דערנאך אויך.
איך וועט זיין דאָ.
>> אַזוי עס זאל ס אונדז ברענגען דאַטן אָן רעפרעשינג דעם בלאַט.
און עס זאל ס אונדז טאָן דעם אין אַ ייסינגקראַנאַס וועג אַז
טוט ניט פרירן דעם בלאַט.
אויך לאַנג, האט ניט לייענען אויב אַז דערקלערונג איז אויך לאַנג פֿאַר איר.
אַזוי לעסאָף, קרייַז-פּלאַץ סקריפּטינג אנפאלן.
מיר געזען דעם מיט זאַמילאַ.
אויב אין מיין דאַטאַבאַסע עמעצער האט דעם נאָמען, וואָס איז דעם שריפט קוויטל, און איך
האָבן עטלעכע קאָד אויף מיין בלאַט אַז פּרינץ אויס מענטשן ס נעמען אין אַ רודערן, אָדער איך האָבן
עטלעכע דזשאַוואַסקריפּט קאָד אַז ינסערץ דעם נאָמען אין די בלאַט,
וואָס HTML געץ געשאפן?
גוט, איך דרוקן אויס די HTML טאַגס.
איך דרוקן אויס אַלע די טאַגס.
>> איך באַקומען צו דער טייל ווו איך בין דרוקן אויס מיט מיין פריינט.
איך דרוק לאָראַן אויס.
עס דרוק מילאָ אויס.
און דעמאָלט מיין נאָמען אין די דאַטאַבאַסע איז שריפט פּאָסטן
אַנפלאַטערינג פאַסעבאָאָק סטאַטוס.
ווייַל איך ינסערטאַד דעם אין די בלאַט ווייַל עס קוקט ווי דזשאַוואַסקריפּט, ווען
דעם בלאַט געץ געשיקט צו דער באַניצער, עס געץ עקסאַקיוטאַד ווי דזשאַוואַסקריפּט.
און אַזוי דעם איז וואָס מיר רופן אַ קרייַז-פּלאַץ סקריפּטינג באַפאַלן.
עמעצער לייגט מאַלישאַס אינפֿאָרמאַציע אין דיין דייטאַבייס אַז קען שטימען צו
עטלעכע נאָך שטריקל אָדער עטלעכע דזשאַוואַסקריפּט שטריקל.
>> און ווען עס געץ געדרוקט אויס צו די בלאַט אין דעם שניט, דעמאָלט וואָס
כאַפּאַנז איז אַז שלעכט קאָד געץ עקסאַקיוטאַד אַז איך האט ניט אויסן
פֿאַר עס צו באַקומען עקסאַקיוטאַד.
און אַז ס אַלע אַ קרייַז-פּלאַץ סקריפּטינג באַפאַלן איז.
און די וועג איר באַקומען אַרום דעם איז ווי זאַמילאַ געזאגט.
איר נאָר ייַנוויקלען זאכן אין HTML ספּעציעל טשאַרס.
און דעם HTML ספּעציעל טשאַרס איז אַ פפּ פונקציאָנירן אַז וועט פאַרמייַדן דעם סאָרט
פון זאַך פון געשעעניש צו איר אויב איר האָבן אַ מאַלישאַס
שטריקל אין דיין דאַטאַבאַסע.
עס פּונקט יסקייפּס עס, אַזוי אַז עס טוט ניט באַקומען ינטערפּראַטאַד ווי HTML.
עס ריפּלייסיז די ביסל בראַקאַץ מיט וואָס מיר רופן ענטיטיז.
און מיר זענען איבער דעם אין לעקציע אויך.
אַזוי איך טראַכטן איר גויס זאָל האָבן אַ גוט אָנכאַפּן אויף אַז.
פֿראגן?
יאָ.
>> וילעם: אזוי ווי וואָלט די [ינאָדאַבאַל]?
>> יוסף ong: זאָגן אַז ווידער.
>> וילעם: ווי וואָלט די מאָניטאָר -
>> יוסף ong: רעכט.
אַזוי איר האָבן עפּעס אַז זאגט, ווען איך רעגיסטרירן, טיפּ אין מיין נאָמען.
איך נאָר טיפּ אין אַז פעלד, מיין נאָמען איז סטריפּט פּאָסטן אַנפלאַטערינג פאַסעבאָאָק
סטאַטוס נאָענט שריפט קוויטל.
און אַז פּונקט געץ שטעלן אין די דאַטאַבאַסע, ווייַל איך קענען ניט זאָגן עמעצער
אין דער וועלט טוט ניט האָבן אַ נאָמען מיט אַ לינקס פייַל אין עס אָדער די
וואָרט שריפט אין עס.
וואס טוט ניט טאַקע מאַכן זינען.
אַזוי איך נאָר האָבן צו מאַכן זיכער אַז איך סאַניטייז די שטאָפּן איידער איך דרוקן עס
אויס צו די בלאַט.
>> וילעם: אזוי די HTML ספּעציעל קאַרדס פּריווענץ די שריפט טאַגס?
>> יוסף ong: יאָ.
אַזוי עס טוט ניט פאַרמייַדן די שריפט טאַגס.
עס פּונקט מאכט זיכער אַז די שריפט טאַגס טאָן ניט באַקומען
ינטערפּראַטאַד ווי HTML אָדער -
יאָ.
עס נאָר קומט אַרויף ווי וואָס עס פאקטיש איז.
אַלע רעכט.
אַזוי אַז איז געווען די ויספרעג באריכטן.
קיל.
>> [אַפּלאָדיסמענטן]