1 00:00:00,000 --> 00:00:05,900 2 00:00:05,900 --> 00:00:07,170 >> סאַם גרין: הי, אַלעמען. 3 00:00:07,170 --> 00:00:08,640 ברוכים הבאים צו אונדזער סעמינאַר. 4 00:00:08,640 --> 00:00:10,009 מיין נאמען איז סאַם. 5 00:00:10,009 --> 00:00:11,050 יו זאַבריסקיע: איך בין יו. 6 00:00:11,050 --> 00:00:17,420 סאַם גרין: און מיר רע געגאנגען צו רעדן הייַנט וועגן דזשאַוואַסקריפּט און די וועב אַודיאָ אַפּי. 7 00:00:17,420 --> 00:00:21,180 נאָר צו אָנהייבן אויס, דעם איז אַ אַוטליין פון אונדזער אַגענדאַ פֿאַר די סעמינאַר. 8 00:00:21,180 --> 00:00:25,350 מיר רע געגאנגען צו אָנהייבן דורך גערעדט וועגן וואָס איר זאָל זיין אינטערעסירט אין די וועב 9 00:00:25,350 --> 00:00:30,130 אַודיאָ אַפּי, וואָס איז דזשאַוואַסקריפּט די שפּראַך איר דאַרפֿן פֿאַר אים, 10 00:00:30,130 --> 00:00:32,619 און דעריבער רעדן וועגן דזשאַוואַסקריפּט עססענטיאַלס-- אַזוי ווי, 11 00:00:32,619 --> 00:00:34,800 גיין איר דורך עטלעכע באַסיקס פון דער שפּראַך, 12 00:00:34,800 --> 00:00:37,290 און דעריבער רעדן וועגן די אַודיאָ אַפּי אין אַ הויך מדרגה. 13 00:00:37,290 --> 00:00:41,140 דערנאך, יו וועלן רעדן וועגן עטלעכע פון די סטאַגעס פון אַודיאָ פּראָדוקציע 14 00:00:41,140 --> 00:00:45,509 און דעמאָלט דעמאָ דעם אָסאַם סעקווענסער פּרויעקט ער געבויט און ווייַזן איר די קאָד. 15 00:00:45,509 --> 00:00:48,050 און דעריבער, מיר וועט האָבן צייַט פֿאַר שאלות אין די סוף פֿאַר מענטשן 16 00:00:48,050 --> 00:00:49,593 וואס זענען דאָ לעבן. 17 00:00:49,593 --> 00:00:50,540 >> יו זאַבריסקיע קיל. 18 00:00:50,540 --> 00:00:50,990 >> סאַם גרין: קיל. 19 00:00:50,990 --> 00:00:51,383 >> יו זאַבריסקיע קיל. 20 00:00:51,383 --> 00:00:52,170 איך וועל צוריק אַרויף. 21 00:00:52,170 --> 00:00:54,960 >> סאַם גרין: אַזוי, ערשטער זאכן ערשטער. 22 00:00:54,960 --> 00:00:57,840 אזוי איינער פון די גרויס זאכן וועגן די וועב אַודיאָ אַפּי 23 00:00:57,840 --> 00:01:00,480 איז אַז עס ס ניט שטעלן אַרויף required. 24 00:01:00,480 --> 00:01:04,230 עס קומט געבויט-אין צו רובֿ מאָדערן בראַוזערז, 25 00:01:04,230 --> 00:01:08,630 כולל קראָום, ברעג, אַ גאַנץ בינטל פון אָטהערס-- אַלע די אָנעס 26 00:01:08,630 --> 00:01:12,650 אַז גרויס פּאָרשאַנז פון מענטשן זענען ניצן הייַנט. 27 00:01:12,650 --> 00:01:14,807 אַזוי עס ס ניט שטעלן אַרויף, באַזונדער פון נאָר געטינג 28 00:01:14,807 --> 00:01:16,890 אַ וועב סערווירער געגאנגען, פֿאַר איר צו באַקומען סטאַרטעד ארבעטן 29 00:01:16,890 --> 00:01:18,420 אויף דיין פּרויעקט, וואָס איז גרויס. 30 00:01:18,420 --> 00:01:21,500 31 00:01:21,500 --> 00:01:24,190 >> מיר רעקאָמענדירן שיין שווער אַז איר באַטראַכטן 32 00:01:24,190 --> 00:01:26,530 ניצן קראָום פֿאַר דזשאַוואַסקריפּט וועב אַנטוויקלונג, 33 00:01:26,530 --> 00:01:30,260 נאָר ווייַל זייַן דעוועלאָפּער מכשירים זענען טאַקע שטאַרק. 34 00:01:30,260 --> 00:01:33,220 ווי אַ בייַשפּיל פון פּונקט וואָס מיר מיינען דורך זאגן עפענען אַרויף דיין דזשאַוואַסקריפּט 35 00:01:33,220 --> 00:01:38,600 קאָנסאָלע-- אויב איר גיין אין קראָום און איר קוק אין קיין וועב בלאַט, 36 00:01:38,600 --> 00:01:43,897 און איר לינקס גיט דורכקוקן עלעמענט, און דעמאָלט 37 00:01:43,897 --> 00:01:46,730 איר גיין צו דעם קליין קאַפּ-אַראָפּ רעכט דאָ און איר דריקט אויף קאַנסאָול, 38 00:01:46,730 --> 00:01:50,660 איר וועט זען וואָס אָפּענס אַרויף קוקט אַ פּלאַץ ווי אַ באַפֿעל פּינטלעך אַז איר 39 00:01:50,660 --> 00:01:53,720 זאל זען אויף אייער מעק, אָדער אויף די שייַן. 40 00:01:53,720 --> 00:01:59,260 און פּונקט ווי אַז, מיר קענען טיפּ קאַמאַנדז דאָ, ווי קלאָר, 41 00:01:59,260 --> 00:02:01,350 און אנדערע קאַמאַנדז ווי אַז. 42 00:02:01,350 --> 00:02:04,267 מיר קענען מאַכן וועריאַבאַלז, ווי מיר וועט זען שפּעטער אין דזשאַוואַסקריפּט. 43 00:02:04,267 --> 00:02:07,100 און אַזוי עפּעס מיר קענען טאָן אין דזשאַוואַסקריפּט, מיר קענען טאָן מיט די קאַנסאָול, 44 00:02:07,100 --> 00:02:11,430 און אַז ס אַ סופּער האַנטיק וועג צו אָנהייב פּלייינג אַרום מיט אַפּיס 45 00:02:11,430 --> 00:02:15,760 און געטינג באַקוועם מיט דזשאַוואַסקריפּט רעכט אַוועק די פלעדערמויז. 46 00:02:15,760 --> 00:02:18,290 קיין שטעלן אַרויף required, וואָס איז טאַקע פייַן. 47 00:02:18,290 --> 00:02:18,790 קיל. 48 00:02:18,790 --> 00:02:22,064 49 00:02:22,064 --> 00:02:22,880 אָסאַם. 50 00:02:22,880 --> 00:02:24,780 >> אזוי נאָר איינער מער זאַך צו לייגן. 51 00:02:24,780 --> 00:02:27,780 אויב איר האָבן קיין קוועסטיאָנס-- עס זענען פילע פון ​​איר וואס זענען נישט דאָ לעבן, 52 00:02:27,780 --> 00:02:31,232 פילן Free צו בליצפּאָסט וס-- די זענען אונדזער email ווענדט. 53 00:02:31,232 --> 00:02:33,190 אויב איר האָבן שאלות איר טאָן ניט ווילן צו פרעגן אונדז, 54 00:02:33,190 --> 00:02:36,160 ווי, טאַקע איך האָבן אַ זשוק אין מיין קאָד, אָדער עפּעס 55 00:02:36,160 --> 00:02:39,270 אַז ס אַ ביסל מער ספּעציפיש, אפֿשר גוגל עס ערשטער. 56 00:02:39,270 --> 00:02:42,340 עס זענען אַ פּלאַץ פון גרויס רעסורסן וועגן די וועב אַודיאָ אַפּי אויס דאָרט. 57 00:02:42,340 --> 00:02:44,089 עס ס טאַקע ווויל דאַקיאַמענטאַד און עס ס ווייל 58 00:02:44,089 --> 00:02:47,194 געניצט דורך אַ טאָן פון מענטשן אין אינדוסטריע, און מענטשן וואס זענען פּונקט 59 00:02:47,194 --> 00:02:48,610 בנין שפּאַס שטאָפּן פֿאַר זיך. 60 00:02:48,610 --> 00:02:51,306 אַזוי עס זאָל זיין אַ פּלאַץ פון רעסורסן אויס דאָרט. 61 00:02:51,306 --> 00:02:53,040 אָסאַם. 62 00:02:53,040 --> 00:02:56,100 >> קיל, אַזוי וואָס די וועב אַודיאָ אַפּי? 63 00:02:56,100 --> 00:02:59,840 דאס דיאַגראַמע איז אַ קליין ביסל פון אַ עוואָלוציע פון ​​די וועג 64 00:02:59,840 --> 00:03:04,100 געזונט אויף די וועב האט דערוואַקסן איבער צייַט. 65 00:03:04,100 --> 00:03:13,080 Bgsound איז ווי דער אָריגינעל HTML קוויטל אַז Internet Explorer געניצט צו שטיצן. 66 00:03:13,080 --> 00:03:16,790 עס נאָר ערלויבט פֿאַר שיין יקערדיק סאָונדס, די פונקטיאָנאַליטי איז נישט זייער געזונט, 67 00:03:16,790 --> 00:03:19,380 און איר קען נישט טאָן קאָמפּליצירט סיקוואַנסינג, 68 00:03:19,380 --> 00:03:21,890 אָדער קאָנטראָל ווען געזונט סטאַרטעד און סטאַפּט זייער ראָבוסטלי. 69 00:03:21,890 --> 00:03:23,930 אַזוי, עס איז נישט דער הויפּט געזונט דעוועלאָפּעד. 70 00:03:23,930 --> 00:03:27,470 און נאָך אַז, בליץ געקומען אַלאָנג-- וואָס, 71 00:03:27,470 --> 00:03:31,712 איך בין זיכער אַז איר גויס זענען אַלע באַקאַנט מיט פלאַש-- אפֿשר נישט ווי עס אַרבעט, 72 00:03:31,712 --> 00:03:32,920 אָבער איר ווע אַוואַדע געזען עס. 73 00:03:32,920 --> 00:03:35,586 איר ווע גאַט צו דערהייַנטיקן דיין בליצן צאַפּן-אין, אַלע וואָס מין פון שטאָפּן, 74 00:03:35,586 --> 00:03:40,110 און אַז זיכער עקסטענדעד די קייט פון פונקטיאָנאַליטי וואָס איז בנימצא. 75 00:03:40,110 --> 00:03:45,370 אבער מאכן דער באַניצער ינסטאַלירן אַ צאַפּן-אין איז באשטימט 76 00:03:45,370 --> 00:03:48,480 אַ שטערונג צו כולל בליצן אין אייער אַפּלאַקיישאַן, רעכט? 77 00:03:48,480 --> 00:03:52,410 ווייַל דעמאָלט איר ניטאָ אָפענגיק אויף די באַניצער געגאנגען און דערגייונג דעם צאַפּן-אין, 78 00:03:52,410 --> 00:03:54,660 און מיסטאָמע ווייל אויסגעדרייט אַוועק דורך דעם עקסטרע שריט 79 00:03:54,660 --> 00:03:56,640 זיי האָבן צו נעמען צו נוצן דיין אַפּ. 80 00:03:56,640 --> 00:04:01,270 און דעמאָלט עס קען זיין אַ דערהייַנטיקן אַז וועט ברעכן דיין גאַנץ אַפּלאַקיישאַן, 81 00:04:01,270 --> 00:04:03,880 און עס ענדס אַרויף ווייל אַ נייטמער פֿאַר די דעוועלאָפּער, צו. 82 00:04:03,880 --> 00:04:06,230 אַזוי אַז איז געווען אַ בעראַקייד. 83 00:04:06,230 --> 00:04:10,480 >> און דעמאָלט נאָך אַז געקומען צוזאמען, די HTML אַודיאָ צעטל, וואָס 84 00:04:10,480 --> 00:04:16,579 איז אַ שטריך פון מער מאָדערן הטמל-- וואָס אַוואַדע ערלויבט פֿאַר אַ פּלאַץ מער שטאָפּן, 85 00:04:16,579 --> 00:04:20,050 אָבער אַפֿילו די זאכן איר געקענט טאָן עס זענען אַ ביסל באגרענעצט נאָר 86 00:04:20,050 --> 00:04:22,730 ווי אַ רעזולטאַט פון די זאכן אַז HTML איז טויגעוודיק פון. 87 00:04:22,730 --> 00:04:26,060 אַזוי ווען די דזשאַוואַסקריפּט אַפּי, די וועב אַודיאָ אַפּי, 88 00:04:26,060 --> 00:04:29,290 געווארן אַ נאָרמאַל פיר אַריבער בראַוזערז, 89 00:04:29,290 --> 00:04:32,490 אַז טאַקע בראָדאַנד די שטעלן פון אַפּערטונאַטיז פֿאַר דעוועלאָפּערס 90 00:04:32,490 --> 00:04:36,590 צו טאַקע באַקומען אין בנין קיל שטאָפּן פֿאַר די וועב. 91 00:04:36,590 --> 00:04:39,220 פֿאַר אַ לאַנג צייַט עס האט געווען טאַקע געזונט מכשירים 92 00:04:39,220 --> 00:04:44,360 פֿאַר געבוירן אַודיאָ אַפּלאַקיישאַנז, ליקע-- אַלעמען ווייסט גאַראַגעבאַנד, 93 00:04:44,360 --> 00:04:48,360 און דעמאָלט דאָך עס זענען מער פאַכמאַן אַודיאָ מיקסינג אַפּלאַקיישאַנז, 94 00:04:48,360 --> 00:04:49,640 און וואָס מין פון שטאָפּן. 95 00:04:49,640 --> 00:04:52,690 אבער עס איז נישט אַ טאַקע גוט קלאָוד-- נישט 96 00:04:52,690 --> 00:04:55,811 וואָלקן, יאָ, איך טרעפן קלאָוד-- וועב-באזירט פּלאַטפאָרמע 97 00:04:55,811 --> 00:04:58,310 אַז וואָלט לאָזן דעוועלאָפּערס צו בויען אַפּלאַקיישאַנז פֿאַר מענטשן 98 00:04:58,310 --> 00:05:00,570 צו טאָן אַודיאָ מיקסינג. 99 00:05:00,570 --> 00:05:03,960 און ווי ער וועט ווייַזן איר שפּעטער, די וועב אַודיאָ אַפּי 100 00:05:03,960 --> 00:05:07,470 אַלאַוז פֿאַר טאַקע שטאַרק שטאָפּן צו פּאַסירן טאַקע נאָר, 101 00:05:07,470 --> 00:05:09,597 וואָס איז שיין קיל. 102 00:05:09,597 --> 00:05:12,680 אַזוי אַז ס די לימעד צו וואָס איר זאָל היטן די מנוחה פון דער סעמינאַר, 103 00:05:12,680 --> 00:05:14,350 בייסיקלי. 104 00:05:14,350 --> 00:05:17,880 >> און איצט, איך בין געגאנגען צו רעדן וועגן עטלעכע דזשאַוואַסקריפּט-- נאָר גרונט יסודות 105 00:05:17,880 --> 00:05:20,240 פון דער שפּראַך, אַזוי אַז מיר קענען זיין אויף דער זעלביקער בלאַט 106 00:05:20,240 --> 00:05:22,470 ווען מיר רעדן וועגן די אַפּי אַ ביסל שפּעטער. 107 00:05:22,470 --> 00:05:23,260 קיל. 108 00:05:23,260 --> 00:05:26,192 >> אַזוי, דעם איז אַ קיצער. 109 00:05:26,192 --> 00:05:27,150 איך Forgot דעם איז דאָ. 110 00:05:27,150 --> 00:05:27,510 יאָ. 111 00:05:27,510 --> 00:05:27,870 >> יו זאַבריסקיע: עס ס צוויי סליידז דאָ. 112 00:05:27,870 --> 00:05:30,245 >> סאַם גרין: דאס איז די קיצער פון עטלעכע פון ​​די לימיטיישאַנז 113 00:05:30,245 --> 00:05:35,220 פון די אנדערע ביינדינג, אַלט מעטהאָדס. 114 00:05:35,220 --> 00:05:37,828 און דעריבער איצט, מיר האָבן די זאכן. 115 00:05:37,828 --> 00:05:40,011 קיל. 116 00:05:40,011 --> 00:05:40,510 אָסאַם. 117 00:05:40,510 --> 00:05:43,200 >> אַזוי, דזשאַוואַסקריפּט עססענטיאַלס. 118 00:05:43,200 --> 00:05:47,230 ערשטער דאס ערשטער, עס ס אַ שיין באַטייַטיק חילוק 119 00:05:47,230 --> 00:05:49,940 אין דזשאַוואַסקריפּט קעגן אין אַ שפּראַך ווי C, אין די וועג 120 00:05:49,940 --> 00:05:52,050 וואָס וועריאַבאַלז זענען Created. 121 00:05:52,050 --> 00:05:55,634 אַזוי אין C, מיר ניטאָ געניצט צו ווייל צו דרוקן אונדזער וועריאַבאַלז, רעכט? 122 00:05:55,634 --> 00:05:57,800 און איך טאָן ניט מיינען טיפּ ווי טיפּ זיי אין, איך מיינען טיפּ 123 00:05:57,800 --> 00:06:01,900 ווי באַשטימען זיי אַ טיפּע-- טייַטש ווי, אַ ינט, אַ לאָזנ שווימען, אַ טשאַר. 124 00:06:01,900 --> 00:06:05,210 אין C, מיר זענען טאַקע געוויינט צו ווייל צו שאַפֿן אַ בייַטעוודיק 125 00:06:05,210 --> 00:06:09,690 און דעמאָלט שטעקן צו אַז טיפּ פֿאַר די גאנצע צייַט אַז מיר נוצן אַז בייַטעוודיק. 126 00:06:09,690 --> 00:06:13,990 און וואָס איז ניט דאַווקע ערגער, אָבער עס ס מיסטאָמע האַרדער צו נוצן. 127 00:06:13,990 --> 00:06:16,190 איינער פון די קיל פֿעיִקייטן פון דזשאַוואַסקריפּט איז 128 00:06:16,190 --> 00:06:19,740 וואָס וועריאַבאַלז זענט וואָס ס גערופֿן "דינאַמיקאַללי טייפּט," וואָס 129 00:06:19,740 --> 00:06:22,500 מיטל אַז איך קענען שאַפֿן אַ בייַטעוודיק מיט וואָס סינטאַקס, 130 00:06:22,500 --> 00:06:25,800 וואַרקס יקוואַלז 5, פֿאַר משל. 131 00:06:25,800 --> 00:06:27,790 אַז ערידזשנאַלי קריייץ אַ ינטאַדזשער וואַריאַבלע-- 132 00:06:27,790 --> 00:06:29,870 רעכט ונטער דער קאַפּטער סאָמעווהערע-- אָבער איך 133 00:06:29,870 --> 00:06:33,040 קענען ענדערן אַז בייַטעוודיק צו אָפּשיקן צו אַ שטריקל 134 00:06:33,040 --> 00:06:35,820 אָן טאן עפּעס ווי קריייטינג אַ נייַ בייַטעוודיק. 135 00:06:35,820 --> 00:06:37,880 איך טאָן ניט דאַרפֿן צו זאָרג וועגן דעם טיפּ טשאַנגינג. 136 00:06:37,880 --> 00:06:45,440 דזשאַוואַסקריפּט ווייסט אַז די טיפּ ס געביטן, און וואָס כאַפּאַנז דינאַמיקאַללי. 137 00:06:45,440 --> 00:06:48,510 >> אַזוי, עס זענען Benefits און דראָבאַקס צו אַז, 138 00:06:48,510 --> 00:06:51,250 ווי ווער עס יז ווער ס געארבעט אין דזשאַוואַסקריפּט פֿאַר אַ בשעת זאל וויסן. 139 00:06:51,250 --> 00:06:53,600 עס זענען מאל ווען איר זאל אַקסאַדענאַלי 140 00:06:53,600 --> 00:06:57,720 טוישן דעם טיפּ פון אַ בייַטעוודיק און ניט שעפּן אַז טיפּ טשאַנגינג, 141 00:06:57,720 --> 00:07:01,120 און דעמאָלט דיין דזשאַוואַסקריפּט קענען קראַש-- אָדער אַ ויסנעם 142 00:07:01,120 --> 00:07:06,070 ווערן, ווייַל איר וועט האָבן די אומרעכט טיפּ ווען איר דערוואַרטן איין טיפּ. 143 00:07:06,070 --> 00:07:07,040 קיל. 144 00:07:07,040 --> 00:07:11,470 >> אַזוי, סקאָפּינג-- וואָס איז ווי, אויב מיר געדענקען די פרי וואָכן אין דעם קורס, 145 00:07:11,470 --> 00:07:15,420 רעפערס צו ווי קענטיק אַ בייַטעוודיק איז און אין וואָס געגנט פון די קאָד. 146 00:07:15,420 --> 00:07:18,400 כל פון וואָס קוקט זייער ענלעך צו די וועג עס קוקט אין סי 147 00:07:18,400 --> 00:07:24,755 אַזוי וועריאַבאַלז זענען סקאָפּעד בכלל ין געגרייַזלט ברייסאַז ין אַ פֿונקציע, 148 00:07:24,755 --> 00:07:27,005 און דעמאָלט עס זענען אויך גלאָובאַלי-סקאָפּעד וועריאַבאַלז אַז 149 00:07:27,005 --> 00:07:29,171 אַרע-- אויב איר שרייַבן אַ בייַטעוודיק אַרויס פון אַ פֿונקציע, 150 00:07:29,171 --> 00:07:31,790 עס וועט זיין קענטיק אין די גאנצע טעקסט. 151 00:07:31,790 --> 00:07:35,840 >> איין חילוק צווישן דזשאַוואַסקריפּט און C אין באַזונדער, 152 00:07:35,840 --> 00:07:40,280 איז אַז אויב איר דערקלערן אַ גלאבאלע בייַטעוודיק ערגעץ אין אַ טעקסט טעקע 153 00:07:40,280 --> 00:07:43,324 עס ס קענטיק אין קיין פֿונקציע ין אַז טעקסט טעקע. 154 00:07:43,324 --> 00:07:44,240 אַז ס ריכטיק, רעכט? 155 00:07:44,240 --> 00:07:46,330 >> יו זאַבריסקיע: יאָ. 156 00:07:46,330 --> 00:07:49,120 >> סאַם גרין: אזוי אַז ס אויך אַ ביסל ביסל Funky אין פאַרגלייַך צו C, 157 00:07:49,120 --> 00:07:52,660 ווו מיר שטענדיק האט צו האָבן אונדזער בייַטעוודיק זוך אויבן די ערטער 158 00:07:52,660 --> 00:07:53,770 זיי זענען געניצט. 159 00:07:53,770 --> 00:07:57,957 אַז ס ניט אַ הערשן אַז ס ענפאָרסעד ענימאָר, אַזוי, אַ קליין ביסל אַנדערש. 160 00:07:57,957 --> 00:08:00,540 און ווידער נאָר צו רעעמפאַסיזע, גלאבאלע קעגן היגע וואַריאַבלעס-- 161 00:08:00,540 --> 00:08:03,457 זייער ענלעך צו סי איר געקענט האָבן צוויי וועריאַבאַלז מיט די זעלבע נאָמען, 162 00:08:03,457 --> 00:08:06,540 און האָבן איינער פון זייער נעמען זייַן שאַדאָוועד דורך אַ היגע בייַטעוודיק אויב איינער פון זיי 163 00:08:06,540 --> 00:08:07,546 איז גלאבאלע. 164 00:08:07,546 --> 00:08:09,420 אַזוי, ענלעך מין פון פּראָבלעמס אַז עטלעכע פון ​​איר 165 00:08:09,420 --> 00:08:11,920 קען האָבן לויפן אין אין עטלעכע פון דיין פּראָבלעם שטעלט אַזוי ווייַט. 166 00:08:11,920 --> 00:08:14,450 קיל, אַזוי אַז ס וועריאַבאַלז. 167 00:08:14,450 --> 00:08:20,310 >> קאָנטראָל שטראָם, טייַטש ווי, אויב-עלסע-- לאַדזשיקאַל סטופפ-- און לופּס. 168 00:08:20,310 --> 00:08:24,510 אזוי צו אָנהייבן מיט, דעם איז וואָס אויב-אַנדערש סטייטמאַנץ קוקן ווי אין דזשאַוואַסקריפּט. 169 00:08:24,510 --> 00:08:29,750 די פּלייסמאַנט פון די פאַרשידן דאס אויף די שורות איז ניט וויכטיק. 170 00:08:29,750 --> 00:08:34,409 דאס איז נאָר איינער פון די קאַנווענשאַנז פֿאַר די וועג מיר סטרוקטור קאָד. 171 00:08:34,409 --> 00:08:38,634 פּונקט ווי אין C, מיר האָבן אַ "אויב", אַ פּאַרענטהעסיס דערקלערונג. 172 00:08:38,634 --> 00:08:40,840 173 00:08:40,840 --> 00:08:42,090 אַז ס 'נישט וואָס איך מענט צו טאָן. 174 00:08:42,090 --> 00:08:44,860 175 00:08:44,860 --> 00:08:45,550 איך האט עס ווידער. 176 00:08:45,550 --> 00:08:46,841 >> יו זאַבריסקיע: טריינג צו אַרויסגאַנג? 177 00:08:46,841 --> 00:08:49,770 סאַם גרין: ניין, איך בין נאָר טריינג צו Zoom אין. 178 00:08:49,770 --> 00:08:50,660 עס טוט ניט ענין. 179 00:08:50,660 --> 00:08:54,730 180 00:08:54,730 --> 00:08:59,370 >> אַזוי, מיר האָבן אַ "אויב" ויסזאָגונג און מיר האָבן אַ צושטאַנד ין פון עס 181 00:08:59,370 --> 00:09:03,130 אַז יוואַליוייץ צו אמת אָדער פאַלש, און אַז דאַטערמאַנז צי אָדער נישט 182 00:09:03,130 --> 00:09:04,510 מיר אַרייַן אַז בלאָק פון קאָד. 183 00:09:04,510 --> 00:09:09,860 און אַזוי, מיר האָבן אַ אַנדערש-אויב, און אַ אַנדערש, פּונקט ווי מיר ניטאָ געניצט צו אין סי 184 00:09:09,860 --> 00:09:14,010 >> איר אויך זאָל זיין שיין באַקוועם רעכט אַוועק די פלעדערמויז מיט לופּס, 185 00:09:14,010 --> 00:09:16,440 ווייַל זיי אויך קוקן אַ פּלאַץ ווי C קוקט. 186 00:09:16,440 --> 00:09:19,600 אבער איר וועט באַמערקן ווידער אַז מיר האָבן, אָנשטאָט פון ינט יניטיאַליזאַטיאָנס, 187 00:09:19,600 --> 00:09:22,570 מיר האָבן וואַר יניטיאַליזאַטיאָנס. 188 00:09:22,570 --> 00:09:24,650 און איך טרעפן איר האָבן צו זיין אָפּגעהיט צו מאַכן 189 00:09:24,650 --> 00:09:28,460 זיכער איר טאָן ניט טוישן די ווערט פון איך פֿון אַ ינט צו אַ שטריקל, 190 00:09:28,460 --> 00:09:31,780 למשל, ווייַל אַז ס 'געגאנגען צו גרונט טשודנע נאַטור איר זאל ניט 191 00:09:31,780 --> 00:09:32,280 דערוואַרטן. 192 00:09:32,280 --> 00:09:35,750 אבער דעם זאָל קוקן שיין באַקאַנט, ווי געזונט. 193 00:09:35,750 --> 00:09:39,460 >> אזוי דעם איז ווו זאכן אָנהייבן צו באַקומען אַ ביסל משוגע אין דזשאַוואַסקריפּט 194 00:09:39,460 --> 00:09:44,920 פֿאַר עמעצער וואס איז געגאנגען פון אַ הינטערגרונט פון סי עס זענען פֿעיִקייטן 195 00:09:44,920 --> 00:09:48,070 אין דזשאַוואַסקריפּט, און דאָרט ס איין וועג צו דערקלערן אַ פֿונקציע וואָס קוקט 196 00:09:48,070 --> 00:09:50,361 סאָרט פון ענלעך צו C, און דעמאָלט דאָרט ס אנדערן איינער וואס 197 00:09:50,361 --> 00:09:52,450 קוקט מין פון פאַרשידענע. 198 00:09:52,450 --> 00:09:54,930 >> דער ערשטער ווערסיע, וואָס מיר קענען זען דאָ, 199 00:09:54,930 --> 00:09:59,260 איז מין פון: C-ווי, ווו מיר זאָגן, דאָס איז אַ פֿונקציע, 200 00:09:59,260 --> 00:10:01,490 געבן עס אַ נאָמען, געבן די נומער פון טענות, 201 00:10:01,490 --> 00:10:05,150 און דעריבער די תּוכן פון די פֿונקציע גיין ין די געגרייַזלט ברייסאַז. 202 00:10:05,150 --> 00:10:08,850 מיר וועט זען אַ בייַשפּיל פון טענות אין נאָר אַ רגע. 203 00:10:08,850 --> 00:10:13,420 >> ווהערעאַס אויף די ווייַטער שורה, מיר זען, טאַקע, דאָ ס אַ בייַטעוודיק געהייסן "מיפונקטיאָן," 204 00:10:13,420 --> 00:10:17,546 און מיר גלייַך עס צו דעם דזשאַנעריק טהינג-- פונקטיאָנ-- אַז 205 00:10:17,546 --> 00:10:19,170 טוט ניט ויסקומען צו האָבן עפּעס געגאנגען אויף. 206 00:10:19,170 --> 00:10:22,780 207 00:10:22,780 --> 00:10:26,080 די סיבה אַז ס אַנדערש ווי C איז אַז דזשאַוואַסקריפּט 208 00:10:26,080 --> 00:10:30,040 איז וואָס ס גערופֿן אַ Functional שפּראַך, אָדער האט Functional עלעמענטן, וואָס מיטל 209 00:10:30,040 --> 00:10:33,510 וואָס פֿעיִקייטן זענען אַקטשאַוואַלי וואַלועס. 210 00:10:33,510 --> 00:10:39,520 און אַז מיטל אַז מיר קענען שטעלן אַ בייַטעוודיק צו גלייַך אַ פֿונקציע 211 00:10:39,520 --> 00:10:43,210 און דעריבער מאַך אַז פֿונקציע אַרום, פאָרן עס ווי אַן אַרגומענט, 212 00:10:43,210 --> 00:10:46,550 טאָן אַלע מינים פון שטאָפּן ווי אַז מיט פֿעיִקייטן. 213 00:10:46,550 --> 00:10:49,682 >> איין אנדערע זאַך צו נאָטע-- פֿעיִקייטן זענען געשריבן 214 00:10:49,682 --> 00:10:51,140 מיט אַ זיכער נומער פון טענות. 215 00:10:51,140 --> 00:10:54,056 מיר וועט זען אַ בייַשפּיל פון אַ פֿונקציע מיט אַן אַרגומענט אויף די ווייַטער רוק. 216 00:10:54,056 --> 00:10:56,720 אבער דזשאַוואַסקריפּט וועט ניט שרייַען בייַ איר אויב איר פּרובירן 217 00:10:56,720 --> 00:10:59,330 צו נוצן אַ פֿונקציע מיט די אומרעכט נומער פון טענות. 218 00:10:59,330 --> 00:11:05,310 עס וועט נאָר טאָן זייַן בעסטער צו מאַכן טאָן, טייַטש אַז אויב איר פאָרן, 219 00:11:05,310 --> 00:11:09,410 איר רופן אַ פֿונקציע אַז יקספּעקץ אַ אַרגומענט מיט קיין אַרגומענט, אַלע וואָס 220 00:11:09,410 --> 00:11:13,990 וועט פּאַסירן איז עס וועט טאָן זייַן בעסטער צו פּרובירן און ויספירן אַז קאָד, 221 00:11:13,990 --> 00:11:16,541 און אויב עס יווענטשאַוואַלי ראַנז אין אַן אויסנאַם אָדער אַ טעות, 222 00:11:16,541 --> 00:11:19,790 עס וועט וואַרפן אַז ויסנעם און נאָר האַלטן גאָינג-- וואָס איז נאָר איינער פון די וועגן 223 00:11:19,790 --> 00:11:21,070 וואָס דזשאַוואַסקריפּט אַרבעט. 224 00:11:21,070 --> 00:11:21,781 יאָ. 225 00:11:21,781 --> 00:11:24,207 >> וילעם: וואָס כאַפּאַנז אויב עס ס אויך פילע טענות? 226 00:11:24,207 --> 00:11:26,040 סאַם גרין: אזוי די קשיא איז, וואָס כאַפּאַנז 227 00:11:26,040 --> 00:11:27,380 אויב עס זענען אויך פילע טענות? 228 00:11:27,380 --> 00:11:29,171 און די ענטפער איז אַז דזשאַוואַסקריפּט וועט נאָר 229 00:11:29,171 --> 00:11:32,120 איגנאָרירן די אָנעס אַז ביסט נאָך די אָנעס עס יקספּעקץ. 230 00:11:32,120 --> 00:11:36,420 עס וועט פּרובירן צו ויספירן די פֿונקציע רופן ווי אויב עס איז געווען נאָר דער ערשטער צוויי. 231 00:11:36,420 --> 00:11:37,075 רעכט? 232 00:11:37,075 --> 00:11:37,700 >> יו זאַבריסקיע: אַז ס רעכט, יאָ. 233 00:11:37,700 --> 00:11:39,449 סימילאַרלי, אויב עס זענען אויך ווייניק טענות, 234 00:11:39,449 --> 00:11:42,640 עס נאָר מין פון גיט נאַל צו אַלע די טענות עס טוט נישט האָבן קיין וואַלועס 235 00:11:42,640 --> 00:11:43,660 פֿאַר. 236 00:11:43,660 --> 00:11:45,810 >> סאַם גרין: וואָס קענען אַקטשאַוואַלי זיין האַנטיק, אויב איר 237 00:11:45,810 --> 00:11:49,060 ווילן צו שרייַבן אַ פֿונקציע וואָס נעמט אַ בייַטעוודיק נומער טענות. 238 00:11:49,060 --> 00:11:55,830 איר קענען שטעלן ניט ויסצאָלן וואַלועס אין די דעפֿיניציע פון ​​די פֿונקציע, 239 00:11:55,830 --> 00:11:59,060 און עס קענען איגנאָרירן דעם פאַקט אַז די ינפּוט ס נישט דאָרט. 240 00:11:59,060 --> 00:12:01,584 241 00:12:01,584 --> 00:12:04,000 אזוי איך ווילן צו רעדן אַ ביסל מער וועגן דעם לעצטע קויל 242 00:12:04,000 --> 00:12:05,541 פונט, וואָס איז פֿעיִקייטן זענען וואַלועס. 243 00:12:05,541 --> 00:12:07,930 244 00:12:07,930 --> 00:12:11,010 דאס איז אַ בייַשפּיל אַז איז אַ ביסל מיינונג-בלאָוינג 245 00:12:11,010 --> 00:12:14,880 אויב איר נאָר לייענען עס, און טאָן ניט טראַכטן וועגן וואָס ס געגאנגען אויף פֿאַר אַ רגע. 246 00:12:14,880 --> 00:12:17,910 אַזוי, לאָזן ס קוק נאָר בייַ דער ערשטער שורה דאָ. 247 00:12:17,910 --> 00:12:24,360 מיר האָבן דעם בייַטעוודיק, F1, אַז מיר זאָגן איז אַ פֿונקציע וואָס טוט דעם זאַך. 248 00:12:24,360 --> 00:12:28,535 און דער אינהאַלט פון די פֿונקציע זענען קאָנסאָלע.לאָג ('העלא'). 249 00:12:28,535 --> 00:12:32,220 איר קענען טראַכטן פון קאָנסאָלע.לאָג ווי די דזשאַוואַסקריפּט עקוויוואַלענט פון פּרינטף. 250 00:12:32,220 --> 00:12:35,510 אזוי וואָס וועט פּאַסירן איז, אויב מיר לויפן דעם קאָד אין אונדזער בלעטערער, 251 00:12:35,510 --> 00:12:37,530 עס וועט דרוקן אויס אַ שטריקל. 252 00:12:37,530 --> 00:12:39,342 איך קענען באַווייַזן אַז. 253 00:12:39,342 --> 00:12:42,300 וילעם: דורך קלאָץ, כאָטש, טוט וואס מיינען עס ס ווייל רעקאָרדעד ערגעץ? 254 00:12:42,300 --> 00:12:42,550 סאַם גרין: יאָ. 255 00:12:42,550 --> 00:12:44,216 אַזוי איך וועט ווייַזן איר וואָס ס געגאנגען צו פּאַסירן. 256 00:12:44,216 --> 00:12:48,085 אַזוי די קשיא איז, וואָס טוט קלאָץ מיינען? 257 00:12:48,085 --> 00:12:51,262 >> יו זאַבריסקיע אַזוי קאָנסאָלע.לאָג איז ווי פּרינטף פֿאַר סי 258 00:12:51,262 --> 00:12:52,970 סאַם גרין: אַזוי קאָנסאָלע.לאָג איז ווי פּרינטף, 259 00:12:52,970 --> 00:12:59,240 אַזוי אויב איך האָבן דעם קאָנסאָלע.לאָג ('העלא'), און איך רוף אַז, די שטריקל "העלא" 260 00:12:59,240 --> 00:13:00,730 געץ געדרוקט אויס צו די קאַנסאָול. 261 00:13:00,730 --> 00:13:03,340 דאס איז די קאַנסאָול. 262 00:13:03,340 --> 00:13:05,930 עס ס פּונקט ווי פּרינטף, ווו עס פּרינץ צו נאָרמאַל אויס. 263 00:13:05,930 --> 00:13:09,050 264 00:13:09,050 --> 00:13:11,230 און מיר וועט זען אין אַ מינוט, אָבער דאָס איז אַקשלי 265 00:13:11,230 --> 00:13:16,529 רעפעררינג צו די קאַנסאָול כייפעץ, און פאַך אַ אופֿן אויף אַז כייפעץ. 266 00:13:16,529 --> 00:13:18,320 אַז וועט מאַכן מער געפיל אין אַ מינוט ווען מיר 267 00:13:18,320 --> 00:13:20,660 באַקומען צו גערעדט וועגן אַבדזשעקס אין דזשאַוואַסקריפּט, 268 00:13:20,660 --> 00:13:22,509 אָבער איך געדאַנק איך וואָלט נאָר דערמאָנען אַז. 269 00:13:22,509 --> 00:13:24,300 יו זאַבריסקיע: מיר 'רע געניצט צו אין C, ריגהט-- 270 00:13:24,300 --> 00:13:27,580 מיר יוזשאַוואַלי שרייַבן אַ גרויס פּראָגראַם אין הויפּט צו טאָן עפּעס. 271 00:13:27,580 --> 00:13:30,700 אבער וואָס ס קיל אין דזשאַוואַסקריפּט איז איר האָבן דעם מין פון יבערזעצער אַז 272 00:13:30,700 --> 00:13:33,620 ראַנז אין פאַקטיש צייַט, אַזוי עס נעמט פּונקט שורה דורך שורה, 273 00:13:33,620 --> 00:13:35,320 עס קענען נאָר טייַטשן אַז אויף דעם אָרט. 274 00:13:35,320 --> 00:13:37,403 און עס האלט שפּור פון זאכן וואָס האָבן לויפן איידער, 275 00:13:37,403 --> 00:13:41,620 אַזוי עס ס אַ שיין נוציק געצייַג צו נוצן קאָנסאָלע.לאָג, אָדער די קאַנסאָול, 276 00:13:41,620 --> 00:13:46,870 בכלל, פֿאַר נאָר פּלייינג אַרום מיט דזשאַוואַסקריפּט. 277 00:13:46,870 --> 00:13:51,420 >> סאַם גרין: אזוי געגאנגען צוריק צו דעם עקסאַמפּלע-- די רגע שורה פון קאָד 278 00:13:51,420 --> 00:13:55,320 דאָ איז שיין מיינונג-באַגלינג אין מיין קאָפּ. 279 00:13:55,320 --> 00:13:59,790 די ערשטער מאָל איך לייענען דעם, עס איז געווען ווי, וואָס ס געגאנגען אויף? 280 00:13:59,790 --> 00:14:04,580 אַזוי וואָס ס געשעעניש איז, דעם פֿונקציע דעקלאַראַציע זאגט, 281 00:14:04,580 --> 00:14:10,170 איך האָבן אַ פֿונקציע גערופֿן פ2 אַז ס יקספּעקטינג איין אַרגומענט, F, 282 00:14:10,170 --> 00:14:12,990 און דעמאָלט עס קאַללס אַז פונקציאָנירן, F, וואָס 283 00:14:12,990 --> 00:14:17,652 איז דורכגעגאנגען צו עס ווי אַן אַרגומענט מיט קיין טענות זיך. 284 00:14:17,652 --> 00:14:19,110 אַזוי, אַז זאל האָבן געווען קאָנפוסינג. 285 00:14:19,110 --> 00:14:21,890 286 00:14:21,890 --> 00:14:28,400 אויב מיר פֿאַרשטיין דעם ווי פ2 נעמט F1 ווי אַן אַרגומענט, און דעמאָלט ין פון פ2, 287 00:14:28,400 --> 00:14:31,190 ו געץ קאַללעד-- וואָס מיטל אַז דעם שורה פון קאָד, 288 00:14:31,190 --> 00:14:34,192 נאָך די צוויי שורות פון קאָד, רעזולטאטן אין "העלא" 289 00:14:34,192 --> 00:14:35,400 ווייל געדרוקט צו די קאַנסאָול. 290 00:14:35,400 --> 00:14:41,660 291 00:14:41,660 --> 00:14:44,910 >> די פאַקט אַז מיר קענען פאָרן פֿעיִקייטן אַרום ווי וואַלועס 292 00:14:44,910 --> 00:14:47,870 ענדס אַרויף ווייל איינער פון די מערסט שטאַרק פֿעיִקייטן פון דזשאַוואַסקריפּט 293 00:14:47,870 --> 00:14:49,700 ווי אַ פּראָגראַממינג שפּראַך. 294 00:14:49,700 --> 00:14:52,782 אַרויס פון אַלע פון ​​די אָסאַם זאכן עס קענען טאָן, 295 00:14:52,782 --> 00:14:54,990 פּונקט ווי אַ שטריך פון די שפּראַך אין טערמינען פון די וועג 296 00:14:54,990 --> 00:14:58,400 אַז עס מאכט דאס גרינג צו פּראָגראַם און אַלאַוז 297 00:14:58,400 --> 00:15:01,060 פֿאַר זאכן וואָס זענען נישט דער הויפּט געזונט-סוטאַד צו די וועב, 298 00:15:01,060 --> 00:15:04,500 Functional פּראָגראַממינג און Functional פּראָגראַממינג אַספּעקץ פון דזשאַוואַסקריפּט 299 00:15:04,500 --> 00:15:07,130 איז איינער פון די מערסט שטאַרק קאַנסעפּס אַז 300 00:15:07,130 --> 00:15:11,030 יגזיסץ אין דזשאַוואַסקריפּט-- אויב איר פרעגן מיר. 301 00:15:11,030 --> 00:15:11,960 קיל. 302 00:15:11,960 --> 00:15:13,534 >> אַזוי, ווייַטער זאַך. 303 00:15:13,534 --> 00:15:16,450 אין דערצו צו ווייל Functional, עס זענען אויך עלעמענטן פון דזשאַוואַסקריפּט 304 00:15:16,450 --> 00:15:20,510 וואָס זענען כייפעץ-אָריענטאַד, וואָס איז איינער פון די זייער 305 00:15:20,510 --> 00:15:23,800 פאָלקס זשומען ווערטער אין קאָמפּיוטער וויסנשאַפֿט. 306 00:15:23,800 --> 00:15:27,040 אָבדזשעקט-אָריענטאַד פּראָגראַממינג איז אַ טאַקע פאָלקס זאַך. 307 00:15:27,040 --> 00:15:34,210 דזשאַוואַסקריפּט האט אַ ווערסיע פון ​​אַז, ווו איך גלויבן יעדער ווערט איז אויך 308 00:15:34,210 --> 00:15:41,475 אַ כייפעץ, וואָס מיטל אַז יעדער כייפעץ ראַפּס צוזאַמען עטלעכע נומער פון וואַלועס. 309 00:15:41,475 --> 00:15:44,020 310 00:15:44,020 --> 00:15:49,750 אַזוי פֿאַר וואַלועס אַז זענען פּשוט, ווי אַ ינטאַדזשער, ווי וואַרקס יקוואַלז 5, 311 00:15:49,750 --> 00:15:52,250 אַז כייפעץ נאָר ראַפּס אַז איינער ווערט. 312 00:15:52,250 --> 00:15:54,760 313 00:15:54,760 --> 00:15:59,036 >> אָבער מיר קענען אויך ימאַדזשאַן אַ סיטואַציע ווהערע-- מיר קענען טראַכטן פון סיטואַטיאָנס אין C 314 00:15:59,036 --> 00:16:00,910 ווו מיר געוואלט צו טאָן עפּעס מיט סטרוקץ, 315 00:16:00,910 --> 00:16:03,285 למשל, אַז ראַפּס עטלעכע וואַלועס צוזאַמען און מאכט 316 00:16:03,285 --> 00:16:05,870 עס טאַקע גרינג צו פאָרן זאכן אַרום. 317 00:16:05,870 --> 00:16:09,270 אַז ס ווען אַ כייפעץ איז אין דזשאַוואַסקריפּט. 318 00:16:09,270 --> 00:16:12,340 >> עס ס וויכטיק צו געדענקען ווען איך זאָגן אַז אַבדזשעקס אלנגעוויקלט 319 00:16:12,340 --> 00:16:15,330 עטלעכע נומער פון וואַלועס צוזאַמען, וואָס פֿעיִקייטן זענען אויך 320 00:16:15,330 --> 00:16:21,506 וואַלועס, וואָס מיטל אַז פֿעיִקייטן קענען אויך זיין ין פון אַ דזשאַוואַסקריפּט כייפעץ. 321 00:16:21,506 --> 00:16:26,910 און די סיבה אַז ס וויכטיק איז אַז, כוועראַז מיר אָפֿט 322 00:16:26,910 --> 00:16:30,290 טראַכטן פון פאַך אַ אופֿן אויף אַ כייפעץ אַז ס 323 00:16:30,290 --> 00:16:35,200 פון אַ פאָלקס טערמין פון אנדערע פאָלקס כייפעץ-אָריענטאַד שפּראַכן, 324 00:16:35,200 --> 00:16:39,330 איינער פון די חילוק דאָ איז אַז אַלע אַז אַ אופֿן איז אין דזשאַוואַסקריפּט 325 00:16:39,330 --> 00:16:47,270 איז אַ ווערט סטאָרד ין פון אַ כייפעץ אַז פּערפאָרמס עטלעכע אַקטיאָנ-- עפשער 326 00:16:47,270 --> 00:16:51,850 ניצן די אנדערע וואַלועס וואָס זענען ין פון אַז כייפעץ, אָבער ניט דאַווקע. 327 00:16:51,850 --> 00:16:56,930 אַזוי איר קענען ימאַדזשאַן אַ סיטואַציע, איך טרעפן אין אַ קליין ביסל פון אַ משוגע וועג, 328 00:16:56,930 --> 00:17:02,990 ווו איר גערופֿן אַ אופֿן פון איין כייפעץ אויף אן אנדער כייפעץ, פֿאַר משל. 329 00:17:02,990 --> 00:17:06,010 אזוי, עס ס אַ קליין ביסל Funky אין אַז וועג. 330 00:17:06,010 --> 00:17:09,369 >> און איר קענען אויך טוישן די מעטהאָדס וואָס זענען פֿאַרבונדן מיט אַ כייפעץ 331 00:17:09,369 --> 00:17:13,740 דורך אַסיינינג אַז אופֿן אַ נייַ פונקציאָנירן, וואָס איז אויך 332 00:17:13,740 --> 00:17:18,250 שיין אַנדערש פֿון אנדערע כייפעץ-אָריענטאַד שפּראַכן, ווו 333 00:17:18,250 --> 00:17:21,410 אַמאָל מיר דערקלערן אַ כייפעץ און ינסטאַנטיאַטע עס, 334 00:17:21,410 --> 00:17:25,839 מיר קענען ניט טוישן די מעטהאָדס אַז זענען פֿאַרבונדן מיט אַז כייפעץ ענימאָר. 335 00:17:25,839 --> 00:17:28,680 אַזוי אַז ס שיין אַנדערש. 336 00:17:28,680 --> 00:17:29,570 קיל. 337 00:17:29,570 --> 00:17:34,010 >> אַזוי דאָ ס אַ בייַשפּיל, ערשטער, פון אַ כייפעץ אין קאַמף. 338 00:17:34,010 --> 00:17:36,390 דאס איז וואָס ס גערופֿן אַ דזשאַנעריק כייפעץ, וואָס 339 00:17:36,390 --> 00:17:39,460 מיטל אַז עס טוט נישט האָבן קיין באַזונדער נאָמען, טוט ניט האָבן אַ קלאַס, 340 00:17:39,460 --> 00:17:42,190 עס ס נאָר עטלעכע ראַפּינג פון וואַלועס. 341 00:17:42,190 --> 00:17:49,790 און די וועג וואָס קוקט איז, מיר האָבן דעם ויסווייניקסט פּאָר פון געגרייַזלט ברייסאַז דאָ 342 00:17:49,790 --> 00:17:57,950 וואָס אָנווייַזן צו דזשאַוואַסקריפּט און זאָגן, דאָס איז אַ כייפעץ. 343 00:17:57,950 --> 00:18:02,130 די וואַלועס ין פון עס זענען יעדער וואַלועס ין 344 00:18:02,130 --> 00:18:04,590 פון די כייפעץ וואָס זאָל זייַן אלנגעוויקלט צוזאַמען. 345 00:18:04,590 --> 00:18:09,180 און ין פון וואָס כייפעץ, מיר דעריבער האָבן שליסל ווערט פּערז, 346 00:18:09,180 --> 00:18:13,880 ווו די שליסל רעפערס צו דעם נאָמען פון די ווערט ין פון די כייפעץ, 347 00:18:13,880 --> 00:18:16,790 און די אנדערע סידע-- פאַרקערט די צווייפּינטל הערע-- 348 00:18:16,790 --> 00:18:19,850 איז די פאַקטיש ווערט אַז זאָל זיין סטאָרד. 349 00:18:19,850 --> 00:18:26,210 >> אַזוי איר זען דאָ אַז מיר האָבן אַ שליסל גערופֿן FN מיט ווערט סאַם, 350 00:18:26,210 --> 00:18:29,430 נאכגעגאנגען דורך אַ קאָמע, געזאגט אַנטו די ווייַטער פּאָזיציע. 351 00:18:29,430 --> 00:18:33,560 דעמאָלט אַ שליסל גערופֿן ליין, מיט אַ ווערט פון גרין, 352 00:18:33,560 --> 00:18:35,840 נאכגעגאנגען דורך אַ קאָמע, נאכגעגאנגען דורך "דרוק" 353 00:18:35,840 --> 00:18:43,209 וואָס איז געגאנגען צו האָבן אַ פֿונקציע ווערט וואָס איז געגאנגען צו טאָן דעם שורה פון קאָד. 354 00:18:43,209 --> 00:18:45,500 זאל ס נעמען אַ שריט צוריק און אַנפּאַק וואָס ס געגאנגען אויף דאָ. 355 00:18:45,500 --> 00:18:47,280 אַזוי דעם איז אַ קליין ביסל קאָמפּליצירט, און מיר ניטאָ געזען עפּעס נייַ 356 00:18:47,280 --> 00:18:48,071 פֿאַר די ערשטער מאָל. 357 00:18:48,071 --> 00:18:51,190 358 00:18:51,190 --> 00:18:55,065 די "דעם" קיווערד איז די נייַ זאַך מיר ניטאָ געזען דאָ, און וואָס דאָס טוט 359 00:18:55,065 --> 00:19:00,540 איז, רעפערס צו דעם קראַנט כייפעץ אין פאַרנעם, רעכט? 360 00:19:00,540 --> 00:19:03,990 אַזוי ווען מיר זאָגן, דעם פּוינץ אַלע די וועג צוריק 361 00:19:03,990 --> 00:19:08,140 צו דעם גאנצע אָבדזשעקט-- ווען מיר טאָן טהיס.פן, 362 00:19:08,140 --> 00:19:11,990 מיר רע געגאנגען צו גיין אַלע די וועג צוריק צו דעם כייפעץ, גיין צו די FN ווערט 363 00:19:11,990 --> 00:19:16,471 און באַקומען סאַם, ציען עס אַלע די וועג צוריק, שטעקן עס דאָ, און דאַן מאַך אויף. 364 00:19:16,471 --> 00:19:19,838 >> וילעם: אזוי מיט די ריטריוואַל, איז אַז געטאן ווייַל פון דעם פּאַראַמעטער 365 00:19:19,838 --> 00:19:20,621 דעפֿיניציע? 366 00:19:20,621 --> 00:19:23,870 סאַם גרין: אַזוי די קשיא איז, איז די ריטריוואַל געטאן ווייַל פון דעם פּאַראַמעטער 367 00:19:23,870 --> 00:19:24,727 דעפֿיניציע? 368 00:19:24,727 --> 00:19:25,435 יאָ, לעגאַמרע. 369 00:19:25,435 --> 00:19:29,660 370 00:19:29,660 --> 00:19:32,470 וואָס ס געגאנגען צו פּאַסירן דאָ איז, דעם פּונקט זאגט צו די דזשאַוואַסקריפּט, 371 00:19:32,470 --> 00:19:39,990 גוט, איך בין געטינג עטלעכע ווערט פון דעם כייפעץ פון זיך. 372 00:19:39,990 --> 00:19:46,375 און דעמאָלט עס וועט קוקן פֿאַר אַ פּאָזיציע גערופֿן FN, און אויב עס פינדס עס, 373 00:19:46,375 --> 00:19:48,470 עס וועט צוריקקומען אַז וואַלוע-- אַזוי, עס ס סאַם. 374 00:19:48,470 --> 00:19:51,540 אָבער איך קען אויך האָבן טייפּט עפּעס אַז איז ניט Defined דאָ, 375 00:19:51,540 --> 00:19:54,090 און דעמאָלט עס וואָלט נאָר צוריקקומען ונדעפינעד-- וואָס 376 00:19:54,090 --> 00:19:58,250 איז אַ זאַך וואָס דזשאַוואַסקריפּט קענען טאָן, וואָס קענען האָבן Benefits, 377 00:19:58,250 --> 00:20:03,190 אָבער עס ס אַלסאָ-- אויב איר מאַכן אַ טיפּאָ, עס קענען רעזולטאַט אין טשודנע ערראָרס. 378 00:20:03,190 --> 00:20:05,617 אזוי עס וועט נאָר פּרובירן צו געפֿינען וועלכער איר זאָגן עס צו געפינען 379 00:20:05,617 --> 00:20:07,700 און עס ס ניט געגאנגען צו באַקלאָגנ זיך אויב טוט ניט געפֿינען עס. 380 00:20:07,700 --> 00:20:11,390 עס וועט נאָר זאָגן, איך האט ניט געפֿינען עס, און דאַן מאַך אויף. 381 00:20:11,390 --> 00:20:17,581 אזוי עס וואָלט זיין undefined, פּלוס ליידיק, פּלוס לעצטע נאָמען. 382 00:20:17,581 --> 00:20:18,080 יאָ. 383 00:20:18,080 --> 00:20:21,070 און דעמאָלט מיר קענען זען אַז אויב מיר קען דעמאָלט גיין אַראָפּ און אַקסעסס-- 384 00:20:21,070 --> 00:20:25,450 און מיר רופן טפ.פּרינט () מיט קלאַמערן. 385 00:20:25,450 --> 00:20:30,000 עס ס געגאנגען צו רופן אַז דרוקן פֿונקציע מיט קיין טענות, רעכט? 386 00:20:30,000 --> 00:20:34,490 אבער אויב מיר נאָר געזאגט טפ.פּרינט () פּינטל-קאָמע, אָן די קלאַמערן, 387 00:20:34,490 --> 00:20:37,480 אַלע אַז וואָלט האָבן געטאן איז ציען אויס די פֿונקציע פון ​​די ווערט, 388 00:20:37,480 --> 00:20:40,609 אָבער ניט אַקטשאַוואַלי גערופֿן עס. 389 00:20:40,609 --> 00:20:41,162 קיל. 390 00:20:41,162 --> 00:20:42,870 יו זאַבריסקיע: זאָל מיר מאַכן אַ כייפעץ? 391 00:20:42,870 --> 00:20:44,161 סאַם גרין: זיכער, לאָזן ס טאָן אַז. 392 00:20:44,161 --> 00:20:48,750 אַזוי איך קענען מאַך דעם משל צו די קאַנסאָול. 393 00:20:48,750 --> 00:20:51,380 394 00:20:51,380 --> 00:20:55,466 מיר קענען ימאַדזשאַן אַז איך האָבן אַ כייפעץ. 395 00:20:55,466 --> 00:21:03,026 396 00:21:03,026 --> 00:21:04,150 אַזוי דאָס איז אַ פּשוט כייפעץ. 397 00:21:04,150 --> 00:21:06,910 398 00:21:06,910 --> 00:21:11,050 דאס איז אַ כייפעץ אַז כּולל צוויי וואַלועס מיט צוויי קיז, צוויי שליסל ווערט 399 00:21:11,050 --> 00:21:12,710 פּערז. 400 00:21:12,710 --> 00:21:21,850 אַזוי איך קענען דעריבער צוטריט די ווערט סטאָרד ין פון דעם כייפעץ דורך טאן קס.קס1, 401 00:21:21,850 --> 00:21:23,400 לעמאָשל, און איך באַקומען 1 צוריק. 402 00:21:23,400 --> 00:21:29,590 פּונקט אַזוי, קס.קס2, באַקומען וואָס ווערט צוריק. 403 00:21:29,590 --> 00:21:33,330 >> און איצט די טאַקע קיל זאַך איז, איך קענען אַקטשאַוואַלי לייגן עפּעס צו דעם כייפעץ 404 00:21:33,330 --> 00:21:34,316 נאָך איך ווע Created עס. 405 00:21:34,316 --> 00:21:36,315 אַזוי איר קענען ימאַדזשאַן, לאָזן ס זאָגן איך האָבן אַ פֿונקציע. 406 00:21:36,315 --> 00:21:44,430 407 00:21:44,430 --> 00:21:46,352 >> יו זאַבריסקיע איר האָבן צו טאָן Shift-קומען. 408 00:21:46,352 --> 00:21:47,643 >> סאַם גרין: אָה, אַז ס אַנויינג. 409 00:21:47,643 --> 00:22:02,460 410 00:22:02,460 --> 00:22:04,324 וואָס האט עס נישט ווי? 411 00:22:04,324 --> 00:22:04,824 טאַקע. 412 00:22:04,824 --> 00:22:07,532 413 00:22:07,532 --> 00:22:08,691 דאָ מיר גיין. 414 00:22:08,691 --> 00:22:09,190 קיל. 415 00:22:09,190 --> 00:22:12,840 >> אַזוי איך ווע נאָר Created דעם פֿונקציע, F, אַז 416 00:22:12,840 --> 00:22:17,590 איז געגאנגען צו גיין צו דעם קראַנט כייפעץ און דרוק טהיס.קס1. 417 00:22:17,590 --> 00:22:20,330 אַזוי אויב איך נאָר רופן ו דורך זיך, גאָרנישט ס געגאנגען 418 00:22:20,330 --> 00:22:26,970 צו פּאַסירן, רעכט, ווייַל עס איז קיין קס 1 פעלד אין די כייפעץ עס ס רעפעררינג צו. 419 00:22:26,970 --> 00:22:39,710 אבער, אויב איך זאָגן, קס.ף = ו, און דעמאָלט איך רוף קס.ף (), איך בין געגאנגען צו באַקומען צוריק 1. 420 00:22:39,710 --> 00:22:42,990 421 00:22:42,990 --> 00:22:46,530 אַז ו פֿונקציע איז איצט פֿאַרבונדן מיט די כייפעץ רענטגענ, 422 00:22:46,530 --> 00:22:51,800 וואָס האט אַ שליסל גערופֿן קס 1 פֿאַרבונדן מיט די ווערט 1, 423 00:22:51,800 --> 00:22:54,570 אַזוי ווען מיר רופן טהיס.קס1, עס ס געגאנגען צו געפינען וואָס עס ס קוקן פֿאַר 424 00:22:54,570 --> 00:22:56,450 און קענען צו דרוקן אַ ווערט אויס. 425 00:22:56,450 --> 00:22:58,700 אַזוי אַז ס נאָר איין בייַשפּיל פון מין פון די משוגע זאכן 426 00:22:58,700 --> 00:23:01,190 איר קענען טאָן מיט אַבדזשעקס אין דזשאַוואַסקריפּט. 427 00:23:01,190 --> 00:23:03,870 428 00:23:03,870 --> 00:23:07,560 >> אַזוי אַז ווערסיע איז די דזשאַנעריק ווערסיע, טייַטש 429 00:23:07,560 --> 00:23:13,780 אַז מיר'ווע Created אַ כייפעץ ניצן דעם קלאַמערן נאָטאַטיאָנ-- בראַסע נאָוטיישאַן, 430 00:23:13,780 --> 00:23:16,880 ראַטהער-- און אַז ס האַנטיק אויב מיר נאָר ווילן 431 00:23:16,880 --> 00:23:21,440 איין בייַשפּיל פון אַ באַזונדער כייפעץ, אָבער וואָס אויב מיר ווילן צו האָבן מער ווי איין 432 00:23:21,440 --> 00:23:22,210 פון די זעלבע סאָרט? 433 00:23:22,210 --> 00:23:24,440 און די ענטפער צו אַז קשיא איז, עס זענען זאכן 434 00:23:24,440 --> 00:23:26,760 גערופֿן קלאסן אין דזשאַוואַסקריפּט ווי געזונט. 435 00:23:26,760 --> 00:23:31,470 436 00:23:31,470 --> 00:23:36,420 מיר קענען מאַכן אַ פֿונקציע אַז טוט עטלעכע סאָרט פון יניטיאַליזאַטיאָן 437 00:23:36,420 --> 00:23:41,690 פֿאַר אַ פרעמד כייפעץ, און מיר 'ד זאָגן, ווי, 438 00:23:41,690 --> 00:23:44,550 מיין קלאַסס-- אַזוי דעם נאָמען פון די ריוזאַבאַל אָבדזשעקט-- 439 00:23:44,550 --> 00:23:47,100 יקוואַלז פֿונקציע וואָס שטעלט עס אַרויף. 440 00:23:47,100 --> 00:23:52,280 אזוי וואָס דעם וואָלט זיין עקוויוואַלענט צו איז קריייטינג אַ כייפעץ אַז 441 00:23:52,280 --> 00:23:55,930 וואָלט זיין פּונקט ווי, געגרייַזלט בראַסע, סטר, צווייפּינטל, 442 00:23:55,930 --> 00:23:59,630 דאָס איז אַ שטריקל, פּינטל-קאָמע, געגרייַזלט בראַסע. 443 00:23:59,630 --> 00:24:01,880 אַז וואָלט זיין די דזשאַנעריק כייפעץ מיר ינישאַלייז, 444 00:24:01,880 --> 00:24:06,380 מיט דעם איין חילוק ווייל אויף די ווייַטער שורות מיר מאַכן אַ פּראָוטאַטייפּ, וואָס 445 00:24:06,380 --> 00:24:11,190 מיטל עס ס אַ ניט ויסצאָלן שליסל אַז מיר לייגן צו אונדזער כייפעץ אַז 446 00:24:11,190 --> 00:24:13,970 האט די ווערט ליסטעד דאָ. 447 00:24:13,970 --> 00:24:20,570 טייַטש אַז, ווען איך מאַכן אַ נייע בייַשפּיל פון דעם מיקלאַסס כייפעץ, 448 00:24:20,570 --> 00:24:27,440 עס ס געגאנגען צו האָבן פֿאַר-געבויט ין פון עס ווערט גערופֿן סטר און אנדערן ווערט 449 00:24:27,440 --> 00:24:32,418 גערופֿן מיפּרינט, וואָס איז געגאנגען צו זיין אַ פֿונקציע. 450 00:24:32,418 --> 00:24:32,918 אָסאַם. 451 00:24:32,918 --> 00:24:37,410 452 00:24:37,410 --> 00:24:37,990 >> גרויס. 453 00:24:37,990 --> 00:24:40,710 אַזוי די לעצטע זאַך צו זאָגן וועגן דזשאַוואַסקריפּט 454 00:24:40,710 --> 00:24:46,430 איז אַז עס ס טאַקע נוציק פֿאַר וואָס זענען גערופֿן ייסינגקראַנאַס אַפּעריישאַנז. 455 00:24:46,430 --> 00:24:52,500 אַסינטשראָנאָוס מיטל איז אַז מיר קענען וואַרטן פֿאַר עטלעכע אָפּעראַציע 456 00:24:52,500 --> 00:24:57,870 צו גאַנץ איידער מיר מאַך אויף, אָבער מאַך אויף בשעת מיר וואַרטן 457 00:24:57,870 --> 00:24:59,690 און דעריבער האָבן עפּעס פּאַסירן שפּעטער אויף. 458 00:24:59,690 --> 00:25:03,480 און וואָס איך מיינען דורך אַז איז, איר קענען ימאַדזשאַן אַ סיטואַציע ווו 459 00:25:03,480 --> 00:25:06,850 איר שיקן אַ בקשה צו עטלעכע וועב סערווער ערגעץ, 460 00:25:06,850 --> 00:25:09,670 און עס ס געגאנגען צו צו שיקן איר צוריק עטלעכע גרויס פּייַדע פון ​​דאַטן, רעכט? 461 00:25:09,670 --> 00:25:13,320 און דיין באַניצער קען וואַרטן אין די דערווייל פֿאַר אַז צו פּאַסירן, 462 00:25:13,320 --> 00:25:15,200 און גאָרנישט קען זיין געגאנגען אויף אין וואָס מאָל. 463 00:25:15,200 --> 00:25:18,110 אבער אַז ס ניט אַ גרויס פּלאַן, רעכט? 464 00:25:18,110 --> 00:25:20,214 איר טאָן ניט ווילן דעם וועב בלאַט צו פרירן. 465 00:25:20,214 --> 00:25:22,380 וואָס אויב דער באַניצער וויל צו דריקט אויף אַ קאַפּ-אַראָפּ מעניו? 466 00:25:22,380 --> 00:25:24,870 עס ס ניט אַ גרויס פּלאַן מוסטער. 467 00:25:24,870 --> 00:25:29,290 אָנשטאָט, בייסיקלי וואָס דזשאַוואַסקריפּט טוט איז זאגט, 468 00:25:29,290 --> 00:25:31,870 גוט, טאָן דעם אָפּעראַציע אַסינטשראָנאָוסלי. 469 00:25:31,870 --> 00:25:36,520 אַזוי ווי, וואַרטן אין דער הינטערגרונט, און דעריבער ווען די אָפּעראַציע איז געטאן, 470 00:25:36,520 --> 00:25:39,420 רוף די קאַללבאַקק פונקטיאָנ-- רופן עטלעכע פונקציאָנירן, 471 00:25:39,420 --> 00:25:43,800 טאָן עטלעכע אַקטיאָנ-- צו סיגנאַל אַז די אָפּעראַציע מיר זענען ווארטן פֿאַר צו סוף 472 00:25:43,800 --> 00:25:45,520 איז איבער. 473 00:25:45,520 --> 00:25:51,240 און די סיבה אַז ס יבער שטאַרק איז, מיר קענען טאָן עפּעס, פאָרן אַן אַרגומענט, 474 00:25:51,240 --> 00:25:54,440 טאָן עפּעס, און דעריבער וואַרטן פֿאַר עפּעס צו פּאַסירן. 475 00:25:54,440 --> 00:25:58,970 דעמאָלט, אַמאָל אַז עפּעס קאַמפּליץ, מיר קענען רופן אַ קאַללבאַקק. 476 00:25:58,970 --> 00:26:03,300 אַז ס 'טאַקע האַנטיק ווייַל עס לעץ אונדז טאָן זאכן מיט וועב אַודיאָ אַפּי, 477 00:26:03,300 --> 00:26:07,490 למשל, ווי מאַסע אַ אַודיאָ טעקע פון ​​אַ ווייַט סערווירער 478 00:26:07,490 --> 00:26:11,660 אָן ווייל צו וואַרטן פֿאַר די גאנצע אַודיאָ טעקע צו זיין לאָודיד, 479 00:26:11,660 --> 00:26:14,440 וואָס וואָלט זיין טאַקע שלעכט פֿאַר וסערס דערפאַרונג. 480 00:26:14,440 --> 00:26:17,080 קיל. 481 00:26:17,080 --> 00:26:19,460 >> לעצטע פּאָר הערות וועגן דיבאַגינג, זינט דעם 482 00:26:19,460 --> 00:26:23,682 איז אַ זאַך איר ניטאָ געגאנגען צו האָבן צו טאָן ווי טייל פון אייער פּרויעקט, געראַנטיד. 483 00:26:23,682 --> 00:26:25,140 איך דערמאנט די דזשאַוואַסקריפּט קאַנסאָול. 484 00:26:25,140 --> 00:26:27,550 עס ס אַ סופּער נוציק שטריך פון אַלע מאָדערן בראַוזערז, 485 00:26:27,550 --> 00:26:30,300 און מיר טאַקע מוטיקן איר צו באַקומען באַקוועם ניצן אייער קאַנסאָול, 486 00:26:30,300 --> 00:26:33,660 אויב איר ווילן צו באַקומען גוט אין דזשאַוואַסקריפּט. 487 00:26:33,660 --> 00:26:36,320 עס ס 'סופּער האַנטיק פֿאַר דיבאַגינג, אָבער עס ס אויך 488 00:26:36,320 --> 00:26:39,440 טאַקע נוציק פֿאַר אויסרעכענען אויס ווי צו נוצן אַ אַפּי. 489 00:26:39,440 --> 00:26:41,950 עס אַלאַוז פֿאַר טאַקע גרינג יקספּעראַמאַנטיישאַן 490 00:26:41,950 --> 00:26:45,910 אָן ווייל צו דרוקן עטלעכע קאָד, און דעמאָלט צונויפנעמען עס. 491 00:26:45,910 --> 00:26:47,500 איר טאָן ניט האָבן צו טאָן אַלע די טריט. 492 00:26:47,500 --> 00:26:49,619 איר קענען נאָר שרייַבן עטלעכע קאָד אין אַ שורה, 493 00:26:49,619 --> 00:26:52,410 און דעמאָלט באַקומען באַלדיק באַמערקונגען אויף צי אָדער ניט אַז שורה פון קאָד 494 00:26:52,410 --> 00:26:55,230 וואָרקעד-- זייער האַנטיק. 495 00:26:55,230 --> 00:26:59,760 >> און אויך, נאָר איין טעכניש נאָטע-- די דזשאַוואַסקריפּט קאַנסאָול איז אַ משל 496 00:26:59,760 --> 00:27:05,680 פון אַ רעפּל-- אַזוי אַז ס ר E-פּ-ל, רעפּל, וואָס שטייט פֿאַר לייענען, אָפּשאַצן, 497 00:27:05,680 --> 00:27:06,180 דרוק שלייף. 498 00:27:06,180 --> 00:27:09,100 499 00:27:09,100 --> 00:27:12,120 איר רע געגאנגען צו דרוקן עטלעכע שטאָפּן אין, עס וועט לייענען וואָס איר טייפּט אין, 500 00:27:12,120 --> 00:27:17,280 עס וועט אָפּשאַצן עס, און עס וועט דרוקן די רעזולטאַט, און דעמאָלט עס וועט אָנהייבן ווידער. 501 00:27:17,280 --> 00:27:22,056 אַז אַלאַוז איר צו ראַפּאַדלי גיין אין קרייזן יטעראַטינג, וואָס איז טאַקע קיל. 502 00:27:22,056 --> 00:27:25,150 503 00:27:25,150 --> 00:27:28,930 >> איך טרעפן פאַקטיש לעצטע נאָטע-- דעם איז די פאַקטיש לעצטע טאָן, יאָ. 504 00:27:28,930 --> 00:27:30,780 ווי טאָן מיר אַקשלי נוצן דזשאַוואַסקריפּט? 505 00:27:30,780 --> 00:27:34,040 אַזוי ערשטער, מיר קענען אַרייַנפיר עס ניצן אַ שריפט קוויטל 506 00:27:34,040 --> 00:27:39,500 אין די שפּיץ אָדער דנאָ פון אַ HTML פילע-- ערגעץ ין פון אַ HTML טעקע, 507 00:27:39,500 --> 00:27:40,440 טאַקע. 508 00:27:40,440 --> 00:27:47,390 און ין אַ שריפט קוויטל, עס זענען צוויי סאַב-וועגן פון ימפּאָרטינג דזשאַוואַסקריפּט. 509 00:27:47,390 --> 00:27:51,370 דער ערשטער איז דורך בעת אַ באַזונדער דזשאַוואַסקריפּט טעקע 510 00:27:51,370 --> 00:27:58,010 אַז מיר אַרייַנפיר אין זייַן ינטייערטי, אָדער דורך בעת אַ געגנט פון קאָד ווי שריפט 511 00:27:58,010 --> 00:28:00,290 צו אָנהייבן, און דעמאָלט באַקקסלאַש שריפט צו סוף. 512 00:28:00,290 --> 00:28:02,620 און דעמאָלט מיר נאָר שרייַבן דזשאַוואַסקריפּט ין די HTML טעקע. 513 00:28:02,620 --> 00:28:03,790 יענע זענען די צוויי וועגן. 514 00:28:03,790 --> 00:28:05,165 איר קענען ניט האָבן עס ין פון HTML. 515 00:28:05,165 --> 00:28:06,502 516 00:28:06,502 --> 00:28:08,126 וילעם: איז איינער בעסער ווי די אנדערע? 517 00:28:08,126 --> 00:28:10,542 סאַם גרין: די קשיא איז געווען, איז איינער בעסער ווי די אנדערע. 518 00:28:10,542 --> 00:28:18,306 אַזוי, יאָ, ווי אַ קאָודינג נוסח פיר, און אויך עס ס ווי אַ פּלאַן פיר. 519 00:28:18,306 --> 00:28:20,180 עס זענען צוויי סיבות וואָס עס זאל זיין בעסער. 520 00:28:20,180 --> 00:28:23,934 דער ערשטער איז, עס מאכט אייער קאָד אַ פּלאַץ מער ליינעוודיק אויב אַלע פון ​​אייער HTML 521 00:28:23,934 --> 00:28:27,100 איז אין איין אָרט, אַלע פון ​​דיין קסס איז אין אן אנדער אָרט, אַלע פון ​​דיין דזשאַוואַסקריפּט 522 00:28:27,100 --> 00:28:28,420 איז אין אַ דריט אָרט. 523 00:28:28,420 --> 00:28:28,920 רעכט? 524 00:28:28,920 --> 00:28:32,370 איך טראַכטן מיר זאָל האָבן שוין גערעדט וועגן עס אין סעקטיאָנס-- ווי קסס-- וואָס 525 00:28:32,370 --> 00:28:35,220 אַז יס-- און עס גייט אָפֿט אין אן אנדער טעקע. 526 00:28:35,220 --> 00:28:37,090 אַזוי, ענלעך מין פון באַגריף דאָ. 527 00:28:37,090 --> 00:28:42,410 איר קענען אויך ימאַדזשאַן אַז דזשאַוואַסקריפּט וואָלט זיין ריוזד אויף מער ווי איין 528 00:28:42,410 --> 00:28:47,350 HTML בלאַט, אָדער טאָמער אַ גרויס פילע HTML בלעטער, 529 00:28:47,350 --> 00:28:49,340 און נאכדעם וואס דזשאַוואַסקריפּט רעפאַקטאָרעד אין איין 530 00:28:49,340 --> 00:28:51,950 טעקע אַז איר קענען אַרייַנפיר אין מער ווי איין אָרט 531 00:28:51,950 --> 00:28:54,570 אַלאַוז די קאָד צו זיין וועג מער מאַינטאַינאַבלע. 532 00:28:54,570 --> 00:28:57,930 איר קענען ימאַדזשאַן מאכן איין טוישן צו די דזשאַוואַסקריפּט 533 00:28:57,930 --> 00:29:00,070 און בעת ​​צו טוישן עס אין 100 פאַרשידענע טעקעס. 534 00:29:00,070 --> 00:29:04,070 און אַנשטאָט מיר קענען נאָר טוישן עס אין איין, וואָס איז וועג מער שטאַרק. 535 00:29:04,070 --> 00:29:05,420 צי איך ענטפֿערן דיין קשיא? 536 00:29:05,420 --> 00:29:07,950 קיל. 537 00:29:07,950 --> 00:29:10,830 >> מיר קענען אויך דרוקן אין דער קאַנסאָול, ווי מיר ווע דערמאנט פריער. 538 00:29:10,830 --> 00:29:15,070 און ווידער, איינער לעצט נאָטע-- וועב אַודיאָ איז געבויט אין, 539 00:29:15,070 --> 00:29:16,978 איר טאָן ניט דאַרפֿן צו מאַסע עפּעס. 540 00:29:16,978 --> 00:29:17,478 קיל. 541 00:29:17,478 --> 00:29:20,519 זענען דאָרט קיין שאלות, טאָן איר האָבן קיין מער שאלות וועגן דזשאַוואַסקריפּט, 542 00:29:20,519 --> 00:29:21,930 איידער מיר מאַך אויף? 543 00:29:21,930 --> 00:29:24,286 >> וילעם: [ינאָדאַבאַל] 544 00:29:24,286 --> 00:29:25,410 סאַם גרין: אַלע רעכט, קיל. 545 00:29:25,410 --> 00:29:27,200 אַזוי איצט ער ס געגאנגען צו רעדן וועגן די אַפּי. 546 00:29:27,200 --> 00:29:28,490 >> יו זאַבריסקיע קיל. 547 00:29:28,490 --> 00:29:28,990 דאַנק, סאַם. 548 00:29:28,990 --> 00:29:30,184 >> סאַם גרין: שור. 549 00:29:30,184 --> 00:29:32,600 יו זאַבריסקיע: אָסאַם, אַזוי מיר וועט מאַך אויף פון דזשאַוואַסקריפּט. 550 00:29:32,600 --> 00:29:35,350 אַזוי מיר ווע גערעדט וועגן עטלעכע פון די עססענטיאַלס פון דזשאַוואַסקריפּט, 551 00:29:35,350 --> 00:29:41,105 און די זענען די וועריאַבאַלז, פֿעיִקייטן, אַבדזשעקס, פֿעיִקייטן ווי וועריאַבאַלז, 552 00:29:41,105 --> 00:29:41,980 ייסינגקראַנאַס לאָודינג. 553 00:29:41,980 --> 00:29:46,100 דאס זענען אַלע זאכן וואָס איר וועט זען ווי איר נוצן די וועב אַודיאָ. 554 00:29:46,100 --> 00:29:49,230 אַזוי מיר רע נאָר געגאנגען צו רעדן וועגן עס ערשטער אין אַ הויך מדרגה. 555 00:29:49,230 --> 00:29:52,120 >> עס ס אַן אַפּי, אַזוי עס ס 'עפּעס אַז ס געבויט, ווי סאַם געזאגט, 556 00:29:52,120 --> 00:29:57,010 רעכט אין די דזשאַוואַסקריפּט אַז איר נוצן אין די קאַנסאָול. 557 00:29:57,010 --> 00:30:01,020 און עס ס אַקטשאַוואַלי פּונקט ווי C ++ קאָד וואָס איז טאַקע געבויט אין קראָום 558 00:30:01,020 --> 00:30:04,470 און Firefox, און אַלע פון ​​די בראַוזערז. 559 00:30:04,470 --> 00:30:07,060 אַזוי די הויפּט געדאַנק מיט וועב אַודיאָ איז אַז איר האָבן 560 00:30:07,060 --> 00:30:09,440 דעם מין פון רערנ פון אַודיאָ, רעכט? 561 00:30:09,440 --> 00:30:13,670 אזוי דיין אַודיאָ דאַטע קומט אין אין עטלעכע פאָרעם. 562 00:30:13,670 --> 00:30:16,690 >> עס זענען מין פון דרייַ הויפּט פאָרמס-- איר האָבן די אַסאַלייטער, וואָס 563 00:30:16,690 --> 00:30:21,340 קריייץ אַ סינוס כוואַליע, קאָסינע פאָכן, מיר ניטאָ געגאנגען צו זען ווי וואָס אַרבעט. 564 00:30:21,340 --> 00:30:23,890 אן אנדער זייער פּראָסט איינער, פון קורס, איז אַ mp3. 565 00:30:23,890 --> 00:30:25,810 אַזוי אפֿשר איר אָנהייב מיט אַ ליד, און דעמאָלט איר 566 00:30:25,810 --> 00:30:28,320 ווילן צו טאָן עטלעכע פֿילטרירונג צו אַז און רעזולטאַט 567 00:30:28,320 --> 00:30:30,605 טהאַט-- אַז קען זיין אַ מעגלעך מקור. 568 00:30:30,605 --> 00:30:32,480 און דעמאָלט אַ טאַקע קיל איינער איז די מיקראָפאָן. 569 00:30:32,480 --> 00:30:37,230 אַזוי איר קענען נוצן עטלעכע זייער יקערדיק קאַללס אין דזשאַוואַסקריפּט 570 00:30:37,230 --> 00:30:39,440 צו באַקומען צוטריט צו די מיקראָפאָן, און אַזוי אויב איר 571 00:30:39,440 --> 00:30:42,870 געוואלט צו מאַכן אַ אַפּ ווי אַ פּעך דיטעקטער, 572 00:30:42,870 --> 00:30:45,290 למשל, וואָס נעמט אין דיין קול און Figures אויס 573 00:30:45,290 --> 00:30:47,740 די פּיטטש-- זייער גרינג וועג צו אַז. 574 00:30:47,740 --> 00:30:50,730 איר קענען נאָר מין פון לייענען עס אין, רעכענען אויס די אָפטקייַט, 575 00:30:50,730 --> 00:30:52,250 און דעמאָלט רעזולטאַט אַ נומער. 576 00:30:52,250 --> 00:30:56,080 אַזוי מיר וועט זען ווי וואָס אַרבעט, ווי גוט. 577 00:30:56,080 --> 00:30:59,430 >> די דעסטיניישאַן איז בייסיקלי ווו די אַודיאָ דאַטע איז רעזולטאַט. 578 00:30:59,430 --> 00:31:02,890 אַזוי בכלל, אַז ס ווי דיין לאַפּטאַפּ ספּיקערז. 579 00:31:02,890 --> 00:31:05,610 אנדערע אָפּציעס זענען ווי אַ סקריפּטפּראָסעססאָרנאָדע-- 580 00:31:05,610 --> 00:31:07,990 מיר וועט באַקומען צו נאָודז אין אַ סעקאָנד-- אָבער בייסיקלי, 581 00:31:07,990 --> 00:31:11,939 אָדער איר ניטאָ פּאַטינג געזונט אויס דורך דיין קאָמפּיוטער דורך ספּיקערז, 582 00:31:11,939 --> 00:31:14,730 אָדער איר ניטאָ מין פון ריקאָרדינג עס, אַזוי איר ניטאָ סטאָרינג עס ווי אַודיאָ דאַטע. 583 00:31:14,730 --> 00:31:18,980 אַזוי אפֿשר אויב עמעצער קריייץ מוזיק אין דיין אַפּ און דעמאָלט 584 00:31:18,980 --> 00:31:22,410 איר ווילן צו רעקאָרדירן אַז און אפֿשר ווי אַרויספירן עס צו סאָונדקלאָוד, פֿאַר עקסאַמפּלע-- 585 00:31:22,410 --> 00:31:25,281 וואָס וואָלט זיין איין וועג צו טאָן אַז. 586 00:31:25,281 --> 00:31:27,030 אַלע די שפּאַס שטאָפּן, וואָס מיר וועט רעדן וועגן, 587 00:31:27,030 --> 00:31:29,950 כאַפּאַנז צווישן די צוויי ווייזט, ווו מיר מאַסע אין די מוזיק 588 00:31:29,950 --> 00:31:31,410 און דעמאָלט רעזולטאַט עס. 589 00:31:31,410 --> 00:31:36,660 >> אַזוי איך בין געגאנגען צו רעדן וועגן די פינף סטאַגעס פון אַודיאָ פּראָדוקציע אין אַ רגע. 590 00:31:36,660 --> 00:31:38,950 מיר האָבן דעם זאַך גערופֿן אַ אַודיאָקאָנטעקסט, וואָס 591 00:31:38,950 --> 00:31:41,580 איז דאָס ביסל ראַפּער מיר זען דאָ. 592 00:31:41,580 --> 00:31:49,980 באַסיקאַללי וואָס אַודיאָקאָנטעקסט יס-- אויב מיר גיין צו די דזשאַוואַסקריפּט קאַנסאָול רעכט איצט, 593 00:31:49,980 --> 00:31:52,740 מיר קענען מאַכן איין רעכט איצט. 594 00:31:52,740 --> 00:31:54,040 נאָר אַ משל פון רעפּל, רעכט? 595 00:31:54,040 --> 00:31:57,880 מיר 'רע לייענען, יוואַליוייטינג, און עס פּרינץ. 596 00:31:57,880 --> 00:32:00,260 >> אַודיאָקאָנטעקסט איז אַ גלאבאלע שטאַט. 597 00:32:00,260 --> 00:32:05,500 עס ס אַ סטרוקט, עס ס אַ כייפעץ דאָ, און עס האלט אינפֿאָרמאַציע 598 00:32:05,500 --> 00:32:09,960 וועגן זאכן וואס זענען געגאנגען אויף אויף דער עקראַן שייך צו אַודיאָ. 599 00:32:09,960 --> 00:32:15,220 איין בייַשפּיל איז די קראַנט צייַט. 600 00:32:15,220 --> 00:32:18,910 דעם דערציילט איר די נומער פון סעקונדעס, זייער גראד, 601 00:32:18,910 --> 00:32:20,890 זינט די וועב בלאַט לאָודיד. 602 00:32:20,890 --> 00:32:24,110 אַזוי דעם איז אַ טאַקע נוציק קליין פאַרמאָג אַז איר קענען נוצן. 603 00:32:24,110 --> 00:32:27,898 עס ס לייענען אָנלי-- איך טראַכטן אַקטשאַוואַלי איר קענען פּרובירן צו שטעלן עס אַ ווערט. 604 00:32:27,898 --> 00:32:29,856 עס וועט דערציילן איר שטעלן עס, און דעריבער אויב איר דרוקן עס 605 00:32:29,856 --> 00:32:31,439 אַגאַינ-- עס האט ניט אַקטשאַוואַלי גאַנץ אַרבעט. 606 00:32:31,439 --> 00:32:34,472 אַזוי עס זענען לייענען-בלויז פּראָפּערטיעס אין דזשאַוואַסקריפּט. 607 00:32:34,472 --> 00:32:36,430 דאס איז טאַקע נוצלעך אויב איר ניטאָ מין פון סינסינג 608 00:32:36,430 --> 00:32:38,610 אַ פּלאַץ פון פאַרשידענע אינפֿאָרמאַציע, ווען איר ניטאָ 609 00:32:38,610 --> 00:32:41,280 מין פון פּלייינג פאַרשידענע סאָונדס. 610 00:32:41,280 --> 00:32:43,630 >> אן אנדער טאַקע נוציק איין איז די קאָנטעקסט דעסטיניישאַן. 611 00:32:43,630 --> 00:32:46,587 612 00:32:46,587 --> 00:32:49,670 באשטימט, אויב איר ניטאָ אינטערעסירט, זיין טריינג דעם אין דיין אייגן קאַנסאָול רעכט 613 00:32:49,670 --> 00:32:50,980 איצט. 614 00:32:50,980 --> 00:32:53,150 אזוי דעם איז אַ אַודיאָדעסטינאַטיאָננאָדע. 615 00:32:53,150 --> 00:32:56,480 באַסיקאַללי וואָס דאָס זאגט איז, ווו איז דער רעזולטאַט געגאנגען? 616 00:32:56,480 --> 00:32:59,590 אַזוי עס זענען צוויי פאַקטיש אָפּציעס דאָ. 617 00:32:59,590 --> 00:33:01,940 וסואַללי די ניט ויסצאָלן איז נאָר דיין ספּיקערז, 618 00:33:01,940 --> 00:33:05,150 אַזוי אַודיאָדעסטינאַטיאָננאָדע בייסיקלי פּונקט זאגט 619 00:33:05,150 --> 00:33:09,240 עס זענען נול אַוטפּוץ צו די געזונט קומען אין, געשיקט צו די רעדנער. 620 00:33:09,240 --> 00:33:12,050 אַזוי בכלל, איר טאָן ניט האָבן צו שפּילן מיט וואָס. 621 00:33:12,050 --> 00:33:15,720 אויב איר ניטאָ אינטערעסירט אין אַקטשאַוואַלי ניצן די סקריפּטפּראָסעססאָרנאָדע פֿאַר רעקאָרדינג, 622 00:33:15,720 --> 00:33:16,990 באשטימט דרייען מיר אַ בליצפּאָסט שפּעטער ווייַל אַז ס 623 00:33:16,990 --> 00:33:18,330 אַ ביסל מער קאָמפּליצירט. 624 00:33:18,330 --> 00:33:21,590 אָבער בכלל, איר ניטאָ נאָר מין פון אָוטפּוטטינג געזונט אין עטלעכע פאָרעם. 625 00:33:21,590 --> 00:33:24,347 אַזוי קיל, מיר וועט שפּרינגען צוריק דאָ. 626 00:33:24,347 --> 00:33:25,180 וילעם: איך בין נעבעכדיק. 627 00:33:25,180 --> 00:33:26,054 יו זאַבריסקיע: יאָ. 628 00:33:26,054 --> 00:33:28,770 וילעם: איך וויסן איר האט צו רעדן צו איר שפּעטער וועגן ריקאָרדינג. 629 00:33:28,770 --> 00:33:31,550 קענען איר צובינד אַז מיט פּראָ מכשירים? 630 00:33:31,550 --> 00:33:33,120 >> יו זאַבריסקיע: מיט פּראָ מכשירים? 631 00:33:33,120 --> 00:33:35,260 זאל ס זען. 632 00:33:35,260 --> 00:33:37,220 איך טאָן ניט טראַכטן אַזוי. 633 00:33:37,220 --> 00:33:41,670 אזוי געגאנגען צווישן דעם קליענט, וואָס איז די דזשאַוואַסקריפּט 634 00:33:41,670 --> 00:33:44,310 קאַנסאָול, און דיין פאַקטיש קאָמפּיוטער, איז בכלל 635 00:33:44,310 --> 00:33:46,490 עפּעס אַז ס מין פון אַוועק לימאַץ, אויב איר 636 00:33:46,490 --> 00:33:52,320 וועט, מין דורך די נאַטור פון טהע-- עס ס מין פון אַ פּלאַן זאַך, 637 00:33:52,320 --> 00:33:57,770 אָבער איר פּרובירן צו האַלטן דעם בלעטערער באַזונדער פון דעם באַניצער 'ס פאַקטיש קאָמפּיוטער. 638 00:33:57,770 --> 00:34:02,310 בכלל, דער בלויז זאַך איר ניטאָ קענען צו צוטריט איז די מיקראָפאָן אָדער די אַפּאַראַט. 639 00:34:02,310 --> 00:34:04,730 איר ניטאָ ניט קענען צו, איך טאָן ניט טראַכטן, נוצן פּראָ מכשירים. 640 00:34:04,730 --> 00:34:07,480 אָבער, אויב איר Created אַ שפּור אין פּראָ מכשירים, 641 00:34:07,480 --> 00:34:12,710 יקספּאָרטאַד אַז, איר קען מאַסע אַז אין דאָ, פילטער עס, למשל, 642 00:34:12,710 --> 00:34:16,820 פּראָצעס אַז, און רעקאָרד אַז אין אַ אַודיאָ דעסטינאַטיאָנ-- אָדער, נאָ-- אַ קויל 643 00:34:16,820 --> 00:34:17,870 פּראָסעססאָר נאָדע. 644 00:34:17,870 --> 00:34:20,730 און דעמאָלט פון דאָרט, איר קען אַרויספירן אַז צו סאָונדקלאָוד, איר 645 00:34:20,730 --> 00:34:25,320 קען שיקן עס אין אַ בליצפּאָסט, אָדער וועלכער איר ווי פֿון דאָרט. 646 00:34:25,320 --> 00:34:31,159 >> אבער עס איז מין פון אַ קליין שלאַבאַן צווישן מאכן מוזיק אויף דיין קאָמפּיוטער 647 00:34:31,159 --> 00:34:33,050 און מאכן מוזיק אָנליין. 648 00:34:33,050 --> 00:34:37,940 >> סאַם גרין: און אַז ס ניט יינציק צו דעם אַפּי. 649 00:34:37,940 --> 00:34:44,060 עס ס אַ זיכערהייַט שטריך פון קראָום, און איך טראַכטן יעדער אנדערע מאָדערן בלעטערער. 650 00:34:44,060 --> 00:34:45,860 דער בלעטערער איז זיך-קאַנטיינד. 651 00:34:45,860 --> 00:34:50,980 אַזוי פֿאַר בייַשפּיל, אַ וועב בלאַט קענען ניט נוצן דזשאַוואַסקריפּט צו קערן די געזונט 652 00:34:50,980 --> 00:34:54,190 אויף אויף דיין ספּיקערז, פֿאַר משל. 653 00:34:54,190 --> 00:34:58,120 אָדער עס קענען ניט אומקערן אייער קאָמפּיוטער אַוועק. 654 00:34:58,120 --> 00:35:01,530 און עס איז קיין ינטערמידייט פונט צווישן די צוויי זאכן, רעכט, 655 00:35:01,530 --> 00:35:05,960 אַזוי אָדער איר האָבן אַ גאַנץ אַבסטראַקציע, 656 00:35:05,960 --> 00:35:10,050 אָדער איר עפענען זיך די זיכערהייַט פלאַוו פון לעטינג 657 00:35:10,050 --> 00:35:14,440 אַ פּראָגראַמיסט מיט שלעכט ינטענטשאַנז טאָן וועלכער זיי ווילן מיט דיין לאַפּטאַפּ. 658 00:35:14,440 --> 00:35:18,104 און אַז ס וואָס קראָום איז זיך-קאַנטיינד. 659 00:35:18,104 --> 00:35:19,310 >> יו זאַבריסקיע: יאָ. 660 00:35:19,310 --> 00:35:20,840 טוט וואָס מאַכן זינען? 661 00:35:20,840 --> 00:35:21,369 קיל, קיל. 662 00:35:21,369 --> 00:35:23,160 איך איז נאָר געגאנגען צו ווייַזן אַ בייַשפּיל פון איין. 663 00:35:23,160 --> 00:35:25,118 דאס איז שיין פיל ווי ווייַט ווי איר באַקומען, אין טערמינען 664 00:35:25,118 --> 00:35:26,950 פון אַקסעסינג דער באַניצער ס קאָמפּיוטער. 665 00:35:26,950 --> 00:35:30,180 אויב איר האָבן אַ וסב קלאַוויאַטור פּלאַגד אין, איר קענען נוצן עפּעס גערופֿן דעם וועב 666 00:35:30,180 --> 00:35:32,180 מידי אַפּי, וואָס מיר וועלן נישט טאַקע רעדן וועגן דאָ, 667 00:35:32,180 --> 00:35:36,330 אָבער דאָס איז אן אנדער אַפּי אַז ס געבויט אין לפּחות טשראָמע-- ווידער, 668 00:35:36,330 --> 00:35:41,570 דעם איז וואָס מיר ליבע טשראָמע-- איך טראַכטן Firefox אָדער Safari, 669 00:35:41,570 --> 00:35:44,300 דעם איז אַ גרינג זאַך צו גאָאָגלע-- פאַרשידענע בראַוזערז האָבן 670 00:35:44,300 --> 00:35:46,917 פאַרשידענע שטיצן פֿאַר וואָס אַפּיס זיי האָבן ימפּלאַמענטאַד. 671 00:35:46,917 --> 00:35:49,875 אבער אויב איר געוואלט צו צאַפּן אין אַ קלאַוויאַטור און אַרבעט מיט וואָס אינפֿאָרמאַציע, 672 00:35:49,875 --> 00:35:52,850 מין פון שיקן די קלאַוויאַטור אינפֿאָרמאַציע איבער צו די קאָמפּיוטער 673 00:35:52,850 --> 00:35:57,620 און דעמאָלט נוצן אַז אָנליין, דעם אַפּי איז ווו איר'ד זיין אַרבעט אַז. 674 00:35:57,620 --> 00:35:58,150 >> קיל. 675 00:35:58,150 --> 00:35:58,710 קעשורע. 676 00:35:58,710 --> 00:36:01,320 אַזוי, געשווינד מאָווינג אויף דאָ. 677 00:36:01,320 --> 00:36:03,310 ווי זענען מיר טאן אויף צייַט? 678 00:36:03,310 --> 00:36:04,210 >> רעדנער 1: וועגן 15. 679 00:36:04,210 --> 00:36:05,543 >> יו זאַבריסקיע: 15 מינוט לינקס? 680 00:36:05,543 --> 00:36:06,160 גוט, אָפּקילן. 681 00:36:06,160 --> 00:36:08,170 אזוי מיר וועט ראַסע פאָרויס דאָ. 682 00:36:08,170 --> 00:36:13,500 >> אַזוי בייסיקלי, די הויפּט פונט פון טראכטן פון דעם ווי אַ רערנ 683 00:36:13,500 --> 00:36:16,430 איז אַז יעדער שריט אין די פּייפּליין איז אַ סעריע רעקאָרדירטע נאָודז. 684 00:36:16,430 --> 00:36:19,284 685 00:36:19,284 --> 00:36:20,950 אונדזער מקור, לאָזן ס זאָגן, איז אַ אַסאַלייטער. 686 00:36:20,950 --> 00:36:23,380 מיר דאַרפֿן צו שאַפֿן אַ אַסאַלייטער נאָדע. 687 00:36:23,380 --> 00:36:25,690 און וואָס איז נאָר מין פון די ביסל פונקטיאָנ-- 688 00:36:25,690 --> 00:36:30,460 און זיי ניטאָ אַלע באזירט אויס פון די אַודיאָ קאָנטעקסט דאָ. 689 00:36:30,460 --> 00:36:32,885 >> וילעם: ווען עס האט אַסאַלייטער, טוט אַז מיינען 690 00:36:32,885 --> 00:36:37,250 עס ס אַקטשאַוואַלי ממש געגאנגען פון צוויי פאַרשידענע פּויליש צוריק און אַרויס? 691 00:36:37,250 --> 00:36:41,170 >> יו זאַבריסקיע: ניין, עס ס ווי אַ דיגיטאַל פאַרטרעטונג. 692 00:36:41,170 --> 00:36:42,740 עס ס אַקטשאַוואַלי ימפּלאַמענטאַד אין C ++. 693 00:36:42,740 --> 00:36:46,460 איך אַקטשאַוואַלי טאָן ניט וויסן די ספּעקס פון ווי עס ס אַקטשאַוואַלי ימפּלאַמענאַד, 694 00:36:46,460 --> 00:36:48,500 אבער אַלע דעם איז ארבעטן ווי ביינערי דאַטע. 695 00:36:48,500 --> 00:36:51,260 696 00:36:51,260 --> 00:36:52,370 אַקטואַללי, יאָ. 697 00:36:52,370 --> 00:36:53,950 וואס זאל זיין געזאגט, איך קען אַקטואַללי, אויב איר ניטאָ אינטערעסירט, 698 00:36:53,950 --> 00:36:56,533 איך קען שיקן איר אַ ביסל מער אינפֿאָרמאַציע וועגן ווי וואַוועפאָרמס 699 00:36:56,533 --> 00:37:00,181 זענען געהאלטן בעת ​​אַ דיגיטאַל פֿאָרמאַט. 700 00:37:00,181 --> 00:37:00,680 גוט, אָפּקילן. 701 00:37:00,680 --> 00:37:03,120 >> אזוי מיר ניטאָ דזשענערייטינג אַ טאָן ווי אַ סינוס פאָכן אָדער עפּעס ווי אַז, אפֿשר 702 00:37:03,120 --> 00:37:04,190 440 הערטז. 703 00:37:04,190 --> 00:37:05,830 מיר מאַכן אַ אַסאַלייטער. 704 00:37:05,830 --> 00:37:09,180 אויב מיר ווילן צו שטעלן די באַנד, מיר פאַרבינדן עפּעס צו אַ גאַיננאָדע, 705 00:37:09,180 --> 00:37:12,500 וואָס מיר געקענט טאָן מיט .קרעאַטעגאַין. 706 00:37:12,500 --> 00:37:14,250 וואָס שטעלט אייער באַנד. 707 00:37:14,250 --> 00:37:17,820 איר קענען פאָרן אַז אַנטו קיין פון די אנדערע אָפּטיאָנס-- געזונט, 708 00:37:17,820 --> 00:37:20,300 אַזוי אַ אַודיאָ Buffer מקור נאָדע איז ווו איר זאל 709 00:37:20,300 --> 00:37:23,660 קראָם אַ mp3 אַז איר ווע לאָודיד אין. 710 00:37:23,660 --> 00:37:27,670 >> ביקוואַד פילטער איז פֿאַר פֿילטרירונג אויב איר ווילן צו נעמען אַלע די באַזע אויס 711 00:37:27,670 --> 00:37:29,630 פון אַ ליד, אָדער עפּעס ווי אַז. 712 00:37:29,630 --> 00:37:32,450 גאָט פאַרווערן איר ווילן צו נעמען די באַזע פון ​​אַ ליד. 713 00:37:32,450 --> 00:37:36,980 און אַודיאָדעסטינאַטיאָן נאָדע איז, ווידער, ווי ווו אונדזער פינאַליזאַטיאָן איז. 714 00:37:36,980 --> 00:37:39,980 אויב איר ניטאָ אלץ אינטערעסירט אין געזען אַלע די פאַרשידענע מעגלעך אָפּציעס, 715 00:37:39,980 --> 00:37:45,190 נאָר גיין צו די קוויטל און לאָזן די אַוטאָ-גאַנץ קומען אַרויף. 716 00:37:45,190 --> 00:37:48,690 און אויב איר טאָן מאַכן, איר וועט זען אַלע די פאַרשידענע זאכן וואָס איר קענען מאַכן. 717 00:37:48,690 --> 00:37:50,398 איר קענען מאַכן דינאַמיש שריפט פּראַסעסערז, 718 00:37:50,398 --> 00:37:52,940 איך טאָן ניט אַפֿילו וויסן וואָס אַז איז, פֿאַר מיקסינג וועג מערדזשערז 719 00:37:52,940 --> 00:37:55,930 און קאַנאַל ספּליטטערס און אַלע וואָס. 720 00:37:55,930 --> 00:37:56,430 קיל. 721 00:37:56,430 --> 00:37:59,560 722 00:37:59,560 --> 00:38:01,390 >> אַזוי דעם איז נאָר אַ לעמאָשל פון אַ רערנ. 723 00:38:01,390 --> 00:38:03,580 אַזוי מיר האָבן דרייַ קוואלן קומען אין. 724 00:38:03,580 --> 00:38:06,830 אפֿשר די ביסט וואַוועפאָרמס, אפֿשר די ביסט מפּ 3 ס. 725 00:38:06,830 --> 00:38:08,740 מען ס געגאנגען דורך אַ פילטער, אן אנדער איינער ס 726 00:38:08,740 --> 00:38:12,404 געטינג פאַרקרימט אנדערן איינער ס פּאַנינג לינקס און רעכט. 727 00:38:12,404 --> 00:38:15,320 איר קענען טאָן אַלע סאָרץ פון זאכן און זיי אַלע באַקומען געמישט אַרום צוזאַמען, 728 00:38:15,320 --> 00:38:18,880 און דעמאָלט אויס קומט די אַודיאָ אין די סוף, ווי דעסטיניישאַן. 729 00:38:18,880 --> 00:38:22,720 דאס איז אַ בייַשפּיל פון וואָס מער קאָמפּליצירט וועב אַודיאָ קאָד קוקט ווי. 730 00:38:22,720 --> 00:38:26,720 איר 'רע קריייטינג אַלע די פאַרשידענע אַבדזשעקס רעכט הערע-- 731 00:38:26,720 --> 00:38:27,706 איך בין נישט זיכער פון דעם. 732 00:38:27,706 --> 00:38:29,120 ניין, עס טוט נישט zoom אין. 733 00:38:29,120 --> 00:38:29,620 קעשורע. 734 00:38:29,620 --> 00:38:31,257 >> סאַם גרין: איר טאָן קאָנטראָל, מעגילע-אַרויף. 735 00:38:31,257 --> 00:38:32,590 יו זאַבריסקיע: קאָנטראָל סקראָלל-- 736 00:38:32,590 --> 00:38:33,000 סאַם גרין: ניט, ניט. 737 00:38:33,000 --> 00:38:33,500 קאָנטראָל-- 738 00:38:33,500 --> 00:38:36,540 739 00:38:36,540 --> 00:38:38,140 >> יו זאַבריסקיע: אָה, קאָנטראָל, מעגילע? 740 00:38:38,140 --> 00:38:38,780 אָה, Gotcha. 741 00:38:38,780 --> 00:38:41,480 יאָ. 742 00:38:41,480 --> 00:38:42,240 וואַו, NOPE, nope. 743 00:38:42,240 --> 00:38:42,740 קעשורע. 744 00:38:42,740 --> 00:38:46,090 איך וועט ניט טאָן אַז. 745 00:38:46,090 --> 00:38:48,300 >> אזוי יאָ, אין דעם ערשטער אָפּטיילונג דאָ, איר זען 746 00:38:48,300 --> 00:38:52,720 מיר ניטאָ קריייטינג אַלע די פאַרשידענע נאָודז פון די קאָנטעקסט. 747 00:38:52,720 --> 00:38:54,980 מיר ניטאָ פּונקט פּיסינג זיי צוזאַמען אין די רגע טייל 748 00:38:54,980 --> 00:38:56,980 דורך דעם פֿונקציע גערופֿן קאָננעקט. 749 00:38:56,980 --> 00:38:58,830 אַז ס אַ טאַקע שליסל פונקציאָנירן אין וועב אַודיאָ. 750 00:38:58,830 --> 00:39:01,930 עס פּונקט מיטל אַמאָל איר ווע געטאן עפּעס מיט די געזונט אין איין נאָדע, 751 00:39:01,930 --> 00:39:03,705 פאָרן עס אויף צו די ווייַטער נאָדע. 752 00:39:03,705 --> 00:39:05,830 אזוי מיר האָבן די מקור, עס קאַנעקץ צו די אַנאַליזער, 753 00:39:05,830 --> 00:39:09,140 די אַנאַליזער טוט עפּעס מיט אים, עס גייט צו דיסטאָרשאַן, און אַזוי אויף, 754 00:39:09,140 --> 00:39:12,725 און צו די דעסטיניישאַן אין די דנאָ רעכט דאָ. 755 00:39:12,725 --> 00:39:13,225 קיל. 756 00:39:13,225 --> 00:39:14,640 גוט, אַזוי מיר וועט האַלטן מאָווינג אויף. 757 00:39:14,640 --> 00:39:17,180 >> די פּיפּעלינע-- ווידער, די זענען די מערסט פּראָסט פּייפּליינז, 758 00:39:17,180 --> 00:39:21,300 אַזוי מיר רעדן וועגן אַלע די זאכן ווי דיסטאָרשאַן, פּאַנינג, אַלע דעם שטאָפּן. 759 00:39:21,300 --> 00:39:24,280 אויב איר ניטאָ טאַקע אינטערעסירט אין ניצן זאכן פּראָ מכשירים, 760 00:39:24,280 --> 00:39:25,820 יענע מיסטאָמע אינטערעס איר. 761 00:39:25,820 --> 00:39:27,740 אויב נישט, אפֿשר איר נאָר ווילן צו שפּילן די געזונט, 762 00:39:27,740 --> 00:39:29,990 אָדער אפֿשר איר נאָר ווילן צו שטעלן די באַנד אויף די געזונט. 763 00:39:29,990 --> 00:39:35,270 יענע זענען די צוויי מערסט פּראָסט סאָרט פון פּייפּליינז אין אַודיאָ פּראָדוקציע. 764 00:39:35,270 --> 00:39:38,640 >> ווידער, די וועגן איר קענען נעמען עס אין ווי אַ אָססיללאַטאָר-- אַזוי, לאָזן ס 765 00:39:38,640 --> 00:39:42,460 טאָן אַ דער דעמאָ פון וואָס רעכט דאָ. 766 00:39:42,460 --> 00:39:47,090 767 00:39:47,090 --> 00:39:52,225 אַזוי מיר רע געגאנגען צו מאַכן אַ פּשוט אַודיאָ קאָנטעקסט דאָ, 768 00:39:52,225 --> 00:39:54,350 און פון וואָס מיר רע געגאנגען צו שאַפֿן אונדזער אַסאַלייטער. 769 00:39:54,350 --> 00:39:58,620 אַזוי אַז איז, ווידער, מיר ניטאָ פּונקט געגאנגען צו רופן שאַפֿן אָססיללאַטאָר. 770 00:39:58,620 --> 00:40:07,030 מיר רע געגאנגען צו שטעלן אַ אָפטקייַט אויף אַז, 440 הערטז, אַלעמען ס באַליבט. 771 00:40:07,030 --> 00:40:13,290 דעמאָלט מיר פאַרבינדן אַז צו די דעסטיניישאַן פּאָינט-- וואָס איז די רעדנער, אַזוי 772 00:40:13,290 --> 00:40:15,750 דעם קאָנטעקסט דעסטיניישאַן. 773 00:40:15,750 --> 00:40:21,400 צום סוף, מיר נאָר זאָגן, אָנהייב נול סעקונדעס פון איצט, און טאָן מיר האָבן געזונט? 774 00:40:21,400 --> 00:40:22,400 >> [רינגינג] 775 00:40:22,400 --> 00:40:24,980 >> יו זאַבריסקיע: דאָ מיר גיין. 776 00:40:24,980 --> 00:40:25,940 עס ס נאָר אַ סינוס כוואַליע. 777 00:40:25,940 --> 00:40:26,440 גוט, אָפּקילן. 778 00:40:26,440 --> 00:40:28,274 און דעמאָלט מיר וועט האַלטן אַז. 779 00:40:28,274 --> 00:40:30,520 >> וילעם: ווו האט אַז באַמערקונגען קומען פון? 780 00:40:30,520 --> 00:40:31,250 >> יו זאַבריסקיע: די באַמערקונגען? 781 00:40:31,250 --> 00:40:32,458 טאַקע, מיסטאָמע אונדזער מיקראָפאָנעס. 782 00:40:32,458 --> 00:40:34,221 783 00:40:34,221 --> 00:40:35,470 אזוי יאָ, אַז ס ווי איר טאָן עס. 784 00:40:35,470 --> 00:40:37,261 און אַקשלי, אויב איך געהאט געהאלטן עס פליסנדיק, איר 785 00:40:37,261 --> 00:40:39,540 קען האָבן די אָפטקייַט ווערט ווי עס ס פליסנדיק, 786 00:40:39,540 --> 00:40:43,320 אַזוי אַז ס אַ שפּאַס זאַך צו שפּילן אַרום. 787 00:40:43,320 --> 00:40:44,930 קיל. 788 00:40:44,930 --> 00:40:46,600 אַז ס שטענדיק אַ שיינע איינער צו פאָרשטעלן. 789 00:40:46,600 --> 00:40:48,792 >> סאַם גרין: מיר האבן נישט טראַכטן וועגן וואָס, האט מיר? 790 00:40:48,792 --> 00:40:50,500 יו זאַבריסקיע: יאָ, אַז ס אַ פּאַסקודנע איינער. 791 00:40:50,500 --> 00:40:53,249 אַזוי, Buffer לאָאַדינג-- איך וועט ווייַזן אַ לעמאָשל פון אַז אין די זייער סוף. 792 00:40:53,249 --> 00:40:55,090 אַז ס לאָודינג אַ mp3. 793 00:40:55,090 --> 00:40:58,880 און מיקראָפאָן, איר נוצן נאָר אַ פֿונקציע גערופֿן נאַוויגאַטאָר.געטוסערמעדיאַ () 794 00:40:58,880 --> 00:41:03,240 צו בעטן צוטריט צו דער באַניצער ס מיקראָפאָן פֿאַר אַז אינפֿאָרמאַציע. 795 00:41:03,240 --> 00:41:05,610 >> דאָ ס פֿילטרירונג, איך וועט נאָר האַלטן מאָווינג פון דעם. 796 00:41:05,610 --> 00:41:08,600 דאס איז שיין הויך מדרגה, אָבער Filters נאָר לאָזן איר צו 797 00:41:08,600 --> 00:41:16,154 >> [ביפּינג] 798 00:41:16,154 --> 00:41:18,320 פֿילטריר אויך אַלאַוז איר צו מאַכן זאכן ווי ראָזעווע 799 00:41:18,320 --> 00:41:20,050 ראַש, ברוין ראַש, ווייַס ראַש. 800 00:41:20,050 --> 00:41:24,330 אויב איר ווילן צו מאַכן ריין ראַש, וואָס עטלעכע מענטשן ליבע צו באַלאַגאַן אַרום מיט, 801 00:41:24,330 --> 00:41:27,490 איר קענען נוצן וועב אַודיאָ פֿילטרירונג צו טאָן אַז. 802 00:41:27,490 --> 00:41:30,039 >> אַודיאָ פּאַננינג-- אַזוי ימאַדזשאַן אויב איר ניטאָ שרייבן אַ שפּיל 803 00:41:30,039 --> 00:41:32,330 און איר ווילן די געזונט צו געזונט ווי עס ס קומענדיק, ווי, 804 00:41:32,330 --> 00:41:36,090 שיסערייַ אַריבער דעם עקראַן, איר קענען נוצן די פּאַנינג פון די אַודיאָ 805 00:41:36,090 --> 00:41:39,770 צו מאַכן דעם מין פון שישקע, וואָס ליקע-- עס ס שיין מאַטהי, 806 00:41:39,770 --> 00:41:41,850 אָבער עס ס אַקטשאַוואַלי טאַקע קיל אויב איר באַקומען עס אַרבעט, 807 00:41:41,850 --> 00:41:44,500 און עס ס עטלעכע גוט טוטאָריאַלז אויף עס איך קענען שיקן איר. 808 00:41:44,500 --> 00:41:46,400 באַסיקאַללי, איר קענען מין פון שאַפֿן געזונט 809 00:41:46,400 --> 00:41:50,480 פון עפּעס געגאנגען דורך אין אַ 3 ד וועג. 810 00:41:50,480 --> 00:41:57,350 און אויב איר האָבן אַ דדזש אינטערעס, איר קענען אָנהייבן מיקסינג און קרייַז Fading לידער. 811 00:41:57,350 --> 00:42:01,260 >> דאס איז נאָר עטלעכע זייער יקערדיק קאָד, בייסיקלי וואָס איך האבן פֿאַר. 812 00:42:01,260 --> 00:42:06,140 דעם שטעלט די באַנד פון די אַסאַלייטער, אַזוי מיר שאַפֿן אונדזער אַסאַלייטער 813 00:42:06,140 --> 00:42:07,380 וואָס קריייץ די וואַוועפאָרם. 814 00:42:07,380 --> 00:42:09,940 מיר מאַכן אונדזער גאַיננאָדע, שטעלן אונדזער אָפטקייַט, 815 00:42:09,940 --> 00:42:14,170 און דעמאָלט פאַרבינדן די אַסאַלייטער צו די גאַיננאָדע, וואָס דעמאָלט בייסיקלי ענדערונגען 816 00:42:14,170 --> 00:42:16,760 ווי פיל סיגנאַל איז ערלויבט דורך. 817 00:42:16,760 --> 00:42:20,467 אבער טאַקע, עס ס אַ דיגיטאַל זאַך, אַזוי עס ס מער דזשוסט-- יאָ. 818 00:42:20,467 --> 00:42:23,550 אַז ס 'נישט וואָס ס אַקטשאַוואַלי געשעעניש, אָבער אַז ס וואָס כאַפּאַנז אין פאַקטיש לעבן 819 00:42:23,550 --> 00:42:24,393 מיט אַ געווינען. 820 00:42:24,393 --> 00:42:27,258 >> וילעם: --קוואַנטיזאַטיאָן פון דעם באַנד פּאַראַמעטער? 821 00:42:27,258 --> 00:42:28,174 יו זאַבריסקיע: אנטשולדיגט? 822 00:42:28,174 --> 00:42:30,360 וילעם: איז עס אַ קוואַנטיזעד באַנד פּאַראַמעטער? 823 00:42:30,360 --> 00:42:31,840 יו זאַבריסקיע: יאָ. 824 00:42:31,840 --> 00:42:34,620 און דעם איז איין זאַך איך בין טאַקע דעפיסיענט אויף אין מיין וויסן, 825 00:42:34,620 --> 00:42:38,010 ווי געווינען אַרבעט אויף אַ דיגיטאַל מדרגה. 826 00:42:38,010 --> 00:42:40,140 איך וויסן מיט פאַקטיש סיגנאַלז, עס ס בייסיקלי 827 00:42:40,140 --> 00:42:45,120 קאַנטראָולינג ווי פיל איר ניטאָ אַמפּליפיינג די סיגנאַל. 828 00:42:45,120 --> 00:42:47,017 אַזוי, יאָ. 829 00:42:47,017 --> 00:42:50,100 איך וועט שיקן איר מער אינפֿאָרמאַציע וועגן אַז, ווייַל איך'ד זיין טשיקאַווע אַקטשאַוואַלי 830 00:42:50,100 --> 00:42:51,099 צו וויסן מער וועגן אַז. 831 00:42:51,099 --> 00:42:54,090 אבער בייסיקלי די פּאַראַמעטערס זענען, איינער איז די פאָלד-- 832 00:42:54,090 --> 00:42:59,690 די לאַודער סיגנאַל-- און נול איז ניט סיגנאַל, אָדער איר וועט ניט הערן קיין געזונט. 833 00:42:59,690 --> 00:43:03,150 מיר וועט האָפּקען דעמאָ צייַט פֿאַר אַז ווייַל עס ס בייסיקלי וואָס איך האבן פֿאַר. 834 00:43:03,150 --> 00:43:07,630 און ווידער, די קאָנטעקסט.דעסטינאַטיאָן איז די אַודיאָ דעסטיניישאַן נאָדע. 835 00:43:07,630 --> 00:43:08,360 אָסאַם, גוט. 836 00:43:08,360 --> 00:43:10,470 >> אַזוי איך בין געגאנגען צו טאָן אַ שנעל צוויי דעמאָס. 837 00:43:10,470 --> 00:43:11,760 ווי זענען מיר טאן אויף צייַט? 838 00:43:11,760 --> 00:43:12,640 >> רעדנער 1: וועגן 10 מינוט. 839 00:43:12,640 --> 00:43:13,130 >> יו זאַבריסקיע: 10 מינוט? 840 00:43:13,130 --> 00:43:13,630 גרויס! 841 00:43:13,630 --> 00:43:14,320 אָסאַם. 842 00:43:14,320 --> 00:43:19,010 >> אַזוי דער ערשטער איינער איך בין געגאנגען צו טאָן, עס ס גערופֿן מיין באַליבט ליד. 843 00:43:19,010 --> 00:43:22,410 אַזוי דאָס איז נאָר אַ קליין HTML דזשאַוואַסקריפּט. 844 00:43:22,410 --> 00:43:25,510 מיר ניטאָ געגאנגען צו האָבן צוויי קנעפּלעך אויף דעם בלאַט שפּילן מיין באַליבט ליד 845 00:43:25,510 --> 00:43:29,192 און האַלטן מיין באַליבט ליד. 846 00:43:29,192 --> 00:43:30,180 איך וועט טוישן דעם. 847 00:43:30,180 --> 00:43:32,110 >> וילעם: דעקן דיין מיקראָפאָן. 848 00:43:32,110 --> 00:43:33,430 >> יו זאַבריסקיע: יאָ. 849 00:43:33,430 --> 00:43:36,300 און איך ווע לאָודיד אין דאָ אַ שריפט אַז באַסיקאַללי-- 850 00:43:36,300 --> 00:43:38,520 און דאָס איז טאַקע נוציק פֿאַר לאָודינג אַ mp3, 851 00:43:38,520 --> 00:43:41,820 אַזוי דעם נאָר מאכט לאָודינג מפּ 3 ס וועג שנעלער. 852 00:43:41,820 --> 00:43:44,180 עס ס בייסיקלי נאָר אַ ראַפּער. 853 00:43:44,180 --> 00:43:48,737 עס נאָר מאכט דעם פּראָצעס פון לאָודינג אין מפּ 3 ס פיל Faster, 854 00:43:48,737 --> 00:43:51,570 אַנדערש איר ניטאָ ניצן הטטפּ בעטן, מין פון ווי וואָס מיר זענען טאן 855 00:43:51,570 --> 00:43:53,950 אויף דעם קראַנט שטיק שטעלן מיט סערווירער. 856 00:43:53,950 --> 00:43:55,950 עס ס טאַקע מיעס, איר טאָן ניט ווילן צו טאָן עס. 857 00:43:55,950 --> 00:44:04,110 >> אַזוי דעם באָכער, באָריס סמוס, געשריבן אַ טאַקע נוציק קליין געצייַג גערופֿן בופפערלאָאַדער. 858 00:44:04,110 --> 00:44:08,780 כל איר טאָן איז נאָר פאָרן עס די קאָנטעקסט, איר פאָרן עס אַ ליסט-- 859 00:44:08,780 --> 00:44:11,327 אָדער, יאָ, איז עס אַ רשימה אין דזשאַוואַסקריפּט? 860 00:44:11,327 --> 00:44:12,160 סאַם גרין: אַ מענגע. 861 00:44:12,160 --> 00:44:14,201 יו זאַבריסקיע: אָה, עס איז אַ מענגע, אַז ס רעכט. 862 00:44:14,201 --> 00:44:18,660 עס ס אַ מענגע פון ​​פּאַטס צו פאַרשידענע טעקעס. 863 00:44:18,660 --> 00:44:21,990 און דעמאָלט איר פאָרן עס אַ פֿונקציע. 864 00:44:21,990 --> 00:44:25,530 דאס איז די קאַללבאַקק מיר האבן גערעדט וועגן מיט ייסינגקראַנאַס לאָודינג. 865 00:44:25,530 --> 00:44:28,720 אַז וועט זיין גערופֿן אַמאָל די טעקעס לאָודיד. 866 00:44:28,720 --> 00:44:33,780 און אַז פֿונקציע וואָס איז גערופֿן ווען דער טעקע ס לאָודיד נעמט ווי אַ פּערימעטער 867 00:44:33,780 --> 00:44:35,840 אַ מענגע פון ​​לאָודיד בופפערס. 868 00:44:35,840 --> 00:44:37,990 אַזוי אַז אַקערז דאָ. 869 00:44:37,990 --> 00:44:41,180 באַסיקאַללי, בופפערליסט איז געגאנגען צו זיין איינער וואַלוע-- 870 00:44:41,180 --> 00:44:46,380 אָדער עס ס געגאנגען צו זייַן אַ מענגע פון לענג איינער, וואס האט אין אים אין אינדעקס 871 00:44:46,380 --> 00:44:51,320 נול די גאנצע לאָודיד טעקע פון ​​די mp3. 872 00:44:51,320 --> 00:44:53,320 אזוי וואָס איך טאָן ווען איך ענדיקן לאָודינג איז, איך נאָר 873 00:44:53,320 --> 00:44:57,430 שאַפֿן אַ Buffer מקור, וואָס איז אַ אַודיאָ Buffer מקור נאָדע. 874 00:44:57,430 --> 00:45:03,410 די ווייַטער שריט איז איך מאַסע אין די סאָורסע.בופפער ווי די פול לאָודיד Buffer 875 00:45:03,410 --> 00:45:06,740 פון די בופפערליסט-- עס ס אַ פּלאַץ פון בופפערס-- 876 00:45:06,740 --> 00:45:10,255 און דעמאָלט איר פאַרבינדן אַז אַודיאָ Buffer צו די דעסטיניישאַן. 877 00:45:10,255 --> 00:45:12,380 אַזוי וואָס עס ס געגאנגען צו טאָן איז נאָר נאָר שטעלן די mp3 878 00:45:12,380 --> 00:45:15,260 גלייַך דורך צו די פּראָדוקציע, און אָנהייבן עס מיד 879 00:45:15,260 --> 00:45:18,010 אויף געטינג דעם רוף. 880 00:45:18,010 --> 00:45:21,660 >> קיל, אַזוי לאָזן ס זען דעם פּאַסירן אין קאַמף. 881 00:45:21,660 --> 00:45:24,490 מיין [ינאָדאַבאַל] דאָ, לאָזן ס זען. 882 00:45:24,490 --> 00:45:26,430 אזוי איך בין נאָר געגאנגען צו אָנהייבן אַ יקערדיק סערווער. 883 00:45:26,430 --> 00:45:28,660 אַז ס עפּעס וואָס איר דאַרפֿן צו טאָן אויב איר ניטאָ 884 00:45:28,660 --> 00:45:32,490 מאכן ריקוועס פֿאַר לאָודינג טעקעס. 885 00:45:32,490 --> 00:45:34,140 איך בין געגאנגען צו אָנהייבן אַ יקערדיק סערווער. 886 00:45:34,140 --> 00:45:38,200 דעם איז בייסיקלי דיין גאנצע פּסעט רעכט איצט אין איין שורה, 887 00:45:38,200 --> 00:45:43,930 אָבער עס ס נאָר סטאַרטינג אַ שליח אויף פּאָרט 80/80. 888 00:45:43,930 --> 00:45:47,300 אזוי מיר גיין איבער דאָ, מיר געגאנגען צו מאַסע 80/80, 889 00:45:47,300 --> 00:45:49,110 מיר רע געגאנגען צו גיין צו מיין באַליבט ליד. 890 00:45:49,110 --> 00:45:51,660 אַזוי אויב איך שלאָגן "שפּיל מיין באַליבט ליד "רעכט איצט, 891 00:45:51,660 --> 00:45:53,964 עס ס געגאנגען צו מאַסע מיין באַליבט ליד און שפּילן יט-- 892 00:45:53,964 --> 00:45:55,880 [מוזיק - די עאַגלעס, "לעבן אין די שנעל  שטעג "] 893 00:45:55,880 --> 00:46:00,490 --ווהיטש כאַפּאַנז צו זיין "לעבן אין די שנעל ליין "דורך די עאַגלעס. 894 00:46:00,490 --> 00:46:06,346 איצט, איך קען שלאָגן "האַלטן מיין באַליבט ליד "און ריפּליי עס. 895 00:46:06,346 --> 00:46:09,160 >> [מוזיק - די עאַגלעס, "לעבן אין די שנעל  שטעג "] 896 00:46:09,160 --> 00:46:18,340 >> און אויב איך גיין איבער צו קאַנסאָול, ווייַל איך געוויינט אַ גלאבאלע בייַטעוודיק איבער דאָ 897 00:46:18,340 --> 00:46:23,390 צו האַלטן שפּור פון דעם ווערט, עס אַקשלי וועט איצט זיין אנערקענט אין די קאַנסאָול. 898 00:46:23,390 --> 00:46:25,160 אזוי עס אַוטאָ-קריייץ פֿאַר מיר. 899 00:46:25,160 --> 00:46:29,991 אַזוי אַז ס וואָס ס פּלייינג רעכט איצט, און איך קענען נאָר רופן סאָורסע.סטאָפּ () 900 00:46:29,991 --> 00:46:30,490 אויף אַז. 901 00:46:30,490 --> 00:46:34,930 902 00:46:34,930 --> 00:46:35,860 נו, איר וויסן וואָס? 903 00:46:35,860 --> 00:46:39,760 פּונקט אַזוי איר גייז האָבן געהערט דעם סאָנג-- איר זאל דערקענען דעם ליד. 904 00:46:39,760 --> 00:46:41,801 >> [מוזיק - ריק אַסטליי, "קיינמאָל גאַנאַ געבן  איר אַרויף "] 905 00:46:41,801 --> 00:46:42,299 906 00:46:42,299 --> 00:46:44,215 [מוזיק - די עאַגלעס, "לעבן אין די שנעל  שטעג "] 907 00:46:44,215 --> 00:46:46,195 מיר ווע איצט אַלע געווען ריקקראָללעד. 908 00:46:46,195 --> 00:46:50,155 גוט, גרויס, מאָווינג אויף. 909 00:46:50,155 --> 00:46:51,160 קיל. 910 00:46:51,160 --> 00:46:54,554 אזוי דעם איז בייסיקלי אַ משל פון פּונקט ווי איר געקענט מאַסע אַ mp3 פילע-- 911 00:46:54,554 --> 00:46:56,470 [מוזיק - די עאַגלעס, "לעבן אין די שנעל  שטעג "] 912 00:46:56,470 --> 00:46:59,590 --אַנד שפּילן עס, און האַלטן און אָנהייב עס. 913 00:46:59,590 --> 00:47:03,008 איך קען האָבן געטאן אַ פּלאַץ מער [ינאָדאַבאַל] 914 00:47:03,008 --> 00:47:07,570 >> די לעצטע איינער איך וועט טאָן איז, איך וועט ווייַזן איר אַ [ינאָדאַבאַל]. 915 00:47:07,570 --> 00:47:18,070 >> [מוזיק פּלייינג] 916 00:47:18,070 --> 00:47:21,800 >> עס ס ווי, אָגג.וואַווע.מפּ3. 917 00:47:21,800 --> 00:47:26,450 איך טראַכטן, אויב איך געדענקען ריכטיק, איך ווע לויפן אין עטלעכע ישוז מיט .מ4אַ, 918 00:47:26,450 --> 00:47:27,721 אָבער איך בין ניט זיכער וועגן וואָס. 919 00:47:27,721 --> 00:47:28,470 איך טראַכטן מפּ3.וואַווע-- 920 00:47:28,470 --> 00:47:28,930 921 00:47:28,930 --> 00:47:30,971 >> [מוזיק - ריק אַסטליי, "קיינמאָל גאַנאַ געבן  איר אַרויף "] 922 00:47:30,971 --> 00:47:35,930 923 00:47:35,930 --> 00:47:36,500 >> גוט, גרויס. 924 00:47:36,500 --> 00:47:37,625 איך זאָל ניט האָבן געזאגט אַז. 925 00:47:37,625 --> 00:47:40,570 עניוויי, העלא. 926 00:47:40,570 --> 00:47:43,430 927 00:47:43,430 --> 00:47:45,490 אַזוי מיר האָבן דעם עפענען. 928 00:47:45,490 --> 00:47:52,320 אַזוי איצט אַלע איך טאָן איז, איך בייסיקלי Created אַ יקערדיק סינטאַקס פֿאַר קריייטינג מוזיק. 929 00:47:52,320 --> 00:47:57,610 אַזוי אויב איך טאָן עפּעס ווי, לייגן ג 4 אויף 1 2, וואָס אַז מיטל איז אַז, 930 00:47:57,610 --> 00:48:00,950 לייגן די פּיאַנע טאָן, ג 4, וואָס איז די פערט ג 931 00:48:00,950 --> 00:48:02,680 אַרויף אויף די פּיאַנע פון ​​די דנאָ. 932 00:48:02,680 --> 00:48:05,930 אזוי דעם איז מין פון מידי רעדן, אַזוי פֿאַר די וואס זענען מוזיק באזירט, 933 00:48:05,930 --> 00:48:07,860 דעם איז נאָר מידי הערות. 934 00:48:07,860 --> 00:48:10,090 >> וילעם: אַז ס די ג פון די מיטל C, רעכט? 935 00:48:10,090 --> 00:48:11,840 >> יו זאַבריסקיע: דאס איז די ג אויבן מיטל C, אַז ס רעכט. 936 00:48:11,840 --> 00:48:12,470 >> וילעם: אויבן מיטל סי 937 00:48:12,470 --> 00:48:13,345 >> יו זאַבריסקיע: יאָ. 938 00:48:13,345 --> 00:48:14,340 אַקטואַללי, יאָ. 939 00:48:14,340 --> 00:48:16,131 איך טראַכטן איך טאקע געמאכט עס איינער [ינאָדאַבאַל], 940 00:48:16,131 --> 00:48:18,860 אַזוי דעם זאל זיין אַ אָקטאַוו אויבן אַז. 941 00:48:18,860 --> 00:48:20,070 אַזוי לאָזן ס זען. 942 00:48:20,070 --> 00:48:21,152 אויב איך שלאָגן פּלייַ-- 943 00:48:21,152 --> 00:48:22,110 [ריפּעטיטיוו פּיאַנע נאָטיץ] 944 00:48:22,110 --> 00:48:23,200 --ווע'רע געגאנגען צו הערן אַז. 945 00:48:23,200 --> 00:48:25,700 דער געדאַנק איז אַז עס אַפּערייץ פּונקט ווי אַ באַפֿעל שורה וואָלט, 946 00:48:25,700 --> 00:48:27,510 אַזוי אויב איך גיין אַרויף און אַראָפּ אויף מיין קלאַוויאַטור, איר 947 00:48:27,510 --> 00:48:31,550 קענען גיין צוריק צו פרייַערדיק קאַמאַנדז, וואָס איז שיין נוצלעך. 948 00:48:31,550 --> 00:48:35,136 און ווייטער איז מיין רשימה פון טראַקס, וואָס זענען אַלע פליסנדיק אויף שלייף. 949 00:48:35,136 --> 00:48:38,260 >> וילעם: איר זענען אַסומינג די 88-שליסל קלאַוויאַטור אויף אַז, רעכט? 950 00:48:38,260 --> 00:48:41,051 >> יו זאַבריסקיע: די קשיא איז, איך אַסומינג אַ 88-שליסל קלאַוויאַטור, 951 00:48:41,051 --> 00:48:41,990 און יאָ, איך בין. 952 00:48:41,990 --> 00:48:45,030 וואָס איך האבן איז איך בייסיקלי גענומען 88 סאַמפּאַלז 953 00:48:45,030 --> 00:48:46,970 פון די פּיאַנע, איינער פֿאַר יעדער טאָן. 954 00:48:46,970 --> 00:48:49,180 און אַזוי יעדער צייַט איר הערן אַ טאָן פון איצט אויף, 955 00:48:49,180 --> 00:48:57,550 וואָס איז אַקטשאַוואַלי אַ שלייף וואָס קוקט ליקע-- דעם איז געטינג פּלייַעד אויף שלייף, 956 00:48:57,550 --> 00:49:00,120 אַזוי פֿאַר יעדער טאָן, דאָס איז פליסנדיק. 957 00:49:00,120 --> 00:49:02,860 וואָס כאַפּאַנז איז, איך שאַפֿן אַ Buffer ווידער, 958 00:49:02,860 --> 00:49:06,010 איך מאַכן אַ געווינען נאָדע צו שטעלן די באַנד. 959 00:49:06,010 --> 00:49:08,240 דאס נאָר אַ טאַקע קאָמפּליצירט וועג פון געזאגט איך 960 00:49:08,240 --> 00:49:10,550 קראָם די Buffer אין אַ סאָורסע.בופפער. 961 00:49:10,550 --> 00:49:13,160 איך געבן עס די געווינען, איך פאַרבינדן עס צו די געווינען, 962 00:49:13,160 --> 00:49:15,576 די געווינען איז קאָננעקטעד צו די רעזולטאַט, און דעמאָלט איך שפּילן עס. 963 00:49:15,576 --> 00:49:20,735 אַזוי אַז איז מין פון דעם פּראָצעס פון גענומען אין אַ Buffer מקור. 964 00:49:20,735 --> 00:49:24,820 >> וילעם: קען איר אַקטשאַוואַלי נעמען אַז טרוקן געזונט און מאַכן עס נאַס [ינאָדאַבאַל]? 965 00:49:24,820 --> 00:49:26,260 >> יו זאַבריסקיע: איר קענען, יאָ. 966 00:49:26,260 --> 00:49:29,260 עס ס שייַעך-ווערב, עס ס פאַרהאַלטן, דיסטאָרשאַן. 967 00:49:29,260 --> 00:49:33,260 איר קענען בייסיקלי שטעלן עפּעס אין צווישן אין אַז סענדוויטש אָפ-- געזונט, 968 00:49:33,260 --> 00:49:37,660 רערנ איז אַ בעסער מעטאַפאָר, אָבער איר קענען לייגן עפּעס אין וואָס. 969 00:49:37,660 --> 00:49:38,200 קיל. 970 00:49:38,200 --> 00:49:40,280 >> אַזוי איך וועט ענדיקן די דעמאָ דאָ צו געבן איר אַ זינען 971 00:49:40,280 --> 00:49:46,390 פון נאָר די לויטער נומער פון מאל איר קענען לויפן אַז פֿונקציע אַלע אין אַמאָל. 972 00:49:46,390 --> 00:49:49,280 אַזוי איך בין געגאנגען צו באַזייַטיקן דעם. 973 00:49:49,280 --> 00:49:59,110 איך בין געגאנגען צו שאַפֿן אַ גענעראַטאָר טהאַט-- בייסיקלי וואָס דאָעס-- דאָס איז טאַקע 974 00:49:59,110 --> 00:50:04,220 מין פון אַ קאָמפּליצירט סינטאַקס-- אָבער עס ס געגאנגען צו דזשענערייט הערות אויף די פליען, 975 00:50:04,220 --> 00:50:06,601 און נאָר אָנהייב פּלייינג זיי ווי עס יוואַליוייץ זיי. 976 00:50:06,601 --> 00:50:07,392 [ינטערפּאָסינג פּיאַנע] 977 00:50:07,392 --> 00:50:10,990 978 00:50:10,990 --> 00:50:12,817 >> אַזוי מיר קענען נאָר מאַכן אַ ביסל מוזיק דאָ. 979 00:50:12,817 --> 00:50:13,608 [ינטערפּאָסינג פּיאַנע] 980 00:50:13,608 --> 00:50:39,570 981 00:50:39,570 --> 00:50:41,470 >> אזוי וואָס דעם באַפֿעל טוט, למשל, איז 982 00:50:41,470 --> 00:50:46,910 עס נעמט די דרייַ הערות פֿאַר די פּיאַנע און דעמאָלט שטעלט זיי אויף ב 3. 983 00:50:46,910 --> 00:50:48,660 דעם סינטאַקס זאל מאַכן אַ ביסל מער געפיל 984 00:50:48,660 --> 00:50:50,590 צו די וואס האָבן אַ מוזיק הינטערגרונט דאָ. 985 00:50:50,590 --> 00:50:55,180 986 00:50:55,180 --> 00:50:56,551 >> איך קענען לייגן אַ בריק פּויק. 987 00:50:56,551 --> 00:50:57,050 איך קאַנ-- 988 00:50:57,050 --> 00:50:58,048 >> [ינטערפּאָסינג ינסטראַמאַנץ] 989 00:50:58,048 --> 00:50:59,256 >> --דזשוסט שפּילן אַרום מיט וואָס. 990 00:50:59,256 --> 00:51:12,519 991 00:51:12,519 --> 00:51:13,474 >> אַזוי איר קענען מאַקע-- 992 00:51:13,474 --> 00:51:14,515 [ינטערפּאָסינג ינסטראַמאַנץ] 993 00:51:14,515 --> 00:51:15,513 אַז איינער ס אַ ביסל מער אַנויינג. 994 00:51:15,513 --> 00:51:16,554 [ינטערפּאָסינג ינסטראַמאַנץ] 995 00:51:16,554 --> 00:51:26,491 996 00:51:26,491 --> 00:51:30,981 >> אַזוי אַז ראַנדאַמלי מוסיף אַ טרוקן סימבאַל אויף יעדער 16th טאָן, מיט אַ 16% 997 00:51:30,981 --> 00:51:31,481 [ינאָדאַבאַל]. 998 00:51:31,481 --> 00:51:32,522 >> [ינטערפּאָסינג ינסטראַמאַנץ] 999 00:51:32,522 --> 00:51:40,962 1000 00:51:40,962 --> 00:51:50,400 >> יאָ, אַזוי די וועג דעם וואָרקס-- עס ס שטענדיק אין 4: 4. 1001 00:51:50,400 --> 00:51:51,441 [ינטערפּאָסינג ינסטראַמאַנץ] 1002 00:51:51,441 --> 00:52:06,910 1003 00:52:06,910 --> 00:52:10,902 >> יאָ, אַזוי די 4/4, און 16/8. 1004 00:52:10,902 --> 00:52:14,851 1005 00:52:14,851 --> 00:52:15,892 [ינטערפּאָסינג ינסטראַמאַנץ] 1006 00:52:15,892 --> 00:52:27,970 1007 00:52:27,970 --> 00:52:33,780 >> אַזוי אויף דורכשניטלעך, איר באַקומען 60% פון היץ אויף די 16 הערות. 1008 00:52:33,780 --> 00:52:35,990 >> עניווייז, דעם איז נאָר מין פון צו ווייַזן אַוועק 1009 00:52:35,990 --> 00:52:39,780 עטלעכע פון ​​די זאכן איר קען בויען מיט די וועב אַודיאָ אַפּי. 1010 00:52:39,780 --> 00:52:43,840 עס ס טאַקע שטאַרק, עס ס טאַקע שנעל, און איר קענען מאַכן אַ פּלאַץ פון קיל זאכן 1011 00:52:43,840 --> 00:52:44,340 מיט אים. 1012 00:52:44,340 --> 00:52:51,260 אַזוי ווידער, קיין שאלות איר האָבן, בליצפּאָסט מיסעלפ-- הוגה-- אָדער סאַם, 1013 00:52:51,260 --> 00:52:55,869 און האָנעסטלי, גוגל האט אַ טאָן פון גוט רעסורסן. 1014 00:52:55,869 --> 00:52:56,660 קיין לעצטע שאלות? 1015 00:52:56,660 --> 00:52:57,970 יאָ. 1016 00:52:57,970 --> 00:53:00,790 >> וילעם: אזוי איר קענען צוטריט די געבויט-אין מיקראָפאָן. 1017 00:53:00,790 --> 00:53:03,089 וואָס אויב איר געוואלט צו נוצן אַ בעסער מיקראָפאָן? 1018 00:53:03,089 --> 00:53:05,380 יו זאַבריסקיע: אויב איר געוואלט צו נוצן בעסער מיקראָפאָן? 1019 00:53:05,380 --> 00:53:11,320 אַזוי ווידער, דאָס איז אַ טייל פֿון דער אַבסטראַקציע צווישן קראָום 1020 00:53:11,320 --> 00:53:12,950 און די מנוחה פון אייער קאָמפּיוטער. 1021 00:53:12,950 --> 00:53:18,950 סיידן עס ס בנימצא דורך אַן אַפּי, ווי וועב מידי אַפּי, 1022 00:53:18,950 --> 00:53:22,030 איר קען מיסטאָמע געפֿינען עטלעכע כאַקס, אָבער בכלל נישט ווי פעאַסיבלע. 1023 00:53:22,030 --> 00:53:25,300 >> סאַם גרין: איר קענען אַלסאָ-- אַלע די קראָום ווייסט 1024 00:53:25,300 --> 00:53:28,820 איז וואָס דיין ניט ויסצאָלן מיקראָפאָן איז, און עס אַקסעססעס אַז. 1025 00:53:28,820 --> 00:53:33,410 אַזוי אויב איר האט אַ מיקראָפאָן איר קען שטעלן ווי קאָמפּיוטער ס Default מיקראָפאָן, 1026 00:53:33,410 --> 00:53:35,990 איר קען צוטריט עס אַז וועג און עס וואָלט מיסטאָמע אַרבעט. 1027 00:53:35,990 --> 00:53:37,490 יו זאַבריסקיע: אַז ס אַ גוט פונט. 1028 00:53:37,490 --> 00:53:39,656 איך ווע קיינמאָל פּרובירן וואָס, אָבער איר זאל קענען צו מין 1029 00:53:39,656 --> 00:53:45,700 אָפ-- אויב איר רידערעקט די ינפּוט רעדנער, איר זאל קענען צו טאָן אַז, יאָ. 1030 00:53:45,700 --> 00:53:48,360 >> קיין לעצטע שאלות? 1031 00:53:48,360 --> 00:53:49,340 קיל. 1032 00:53:49,340 --> 00:53:51,680 נו דאַנקען איר גייז אַזוי פיל פֿאַר וואַטשינג. 1033 00:53:51,680 --> 00:53:52,199 איך בין יו. 1034 00:53:52,199 --> 00:53:52,990 סאַם גרין: איך בין סאַם. 1035 00:53:52,990 --> 00:53:55,410 יו זאַבריסקיע: און דעם איז קס50. 1036 00:53:55,410 --> 00:53:56,767