1 00:00:00,000 --> 00:00:03,840 >> [موسیقی بجانے] 2 00:00:03,840 --> 00:00:05,770 3 00:00:05,770 --> 00:00:08,690 >> ڈوگ لایڈ: اب تو ہم بوڑھے ہو ویب پروگرامنگ میں پیشہ، ٹھیک ہے؟ 4 00:00:08,690 --> 00:00:12,140 اور ہم نے کئی احاطہ کرتا ہے انفرادی ویڈیوز زبانوں میں. 5 00:00:12,140 --> 00:00:14,690 اور اب ایک، جاوا کرتے ہیں. 6 00:00:14,690 --> 00:00:17,370 >> سب سے پہلے اچھی خبر، جاوا ایک جدید پروگرامنگ ہے 7 00:00:17,370 --> 00:00:21,410 جن پی ایچ پی کی طرح زیادہ زبان نحو، C سے حاصل کیا جاتا ہے 8 00:00:21,410 --> 00:00:22,830 تاکہ شروع کرنے کے لئے ایک اچھی جگہ ہے. 9 00:00:22,830 --> 00:00:25,880 اس کے ساتھ ساتھ، پی ایچ پی کی کے طور پر کے طور پر پرانے کے بارے میں کے بارے میں 20 سال کے ارد گرد کیا گیا ہے. 10 00:00:25,880 --> 00:00:28,600 اس کے ارد گرد ایجاد کیا گیا پی ایچ پی کے طور پر ایک ہی وقت. 11 00:00:28,600 --> 00:00:32,240 اور جاوا سکرپٹ خوبصورت اصل میں ہے صارف کے تجربے میں بنیادی 12 00:00:32,240 --> 00:00:32,740 ویب کی. 13 00:00:32,740 --> 00:00:34,448 اصل میں، وہاں ہو تین زبانوں کہ میں 14 00:00:34,448 --> 00:00:38,480 قضاء کی طرح کہیں گے بات چیت کے صارف کے تجربے 15 00:00:38,480 --> 00:00:42,650 ویب سائٹ کے ساتھ، ایچ ٹی ایم ایل، سی ایس ایس اور جاوا سکرپٹ. 16 00:00:42,650 --> 00:00:46,030 اور اس طرح اب ایک بات جاوا سکرپٹ کے بارے تھوڑا سا. 17 00:00:46,030 --> 00:00:50,301 >> بری خبر، اگرچہ، کے ساتھ جاوا اسکرپٹ ہے یہ خود کے لئے قوانین کی ایک بہت کا تعین کرتا ہے، 18 00:00:50,301 --> 00:00:51,300 اور اس کے بعد یہ ان ٹوٹ جاتا ہے. 19 00:00:51,300 --> 00:00:54,010 اور جاوا سکرپٹ اصل میں ہو سکتا ہے قسم کے جاننے کے لئے چیلنج، 20 00:00:54,010 --> 00:00:57,000 اس C کے برعکس ہے کیونکہ اور بہت ہی منظم کر رہے ہیں جو پی ایچ پی، 21 00:00:57,000 --> 00:01:00,270 اور بہت سخت قوانین ہیں چیزوں کو کام کر سکتے ہیں کہ کس طرح. 22 00:01:00,270 --> 00:01:03,690 جاوا قسم ہے کی اتنی لچک دار ہو 23 00:01:03,690 --> 00:01:06,650 شاید چیزوں کو نہیں جا رہے ہیں ، ہم ان کی توقع طریقے سے کام 24 00:01:06,650 --> 00:01:09,830 اور شاید ہم واقعی نہیں سیکھ سکتے ہیں ہمارے پہلے پروگرامنگ زبان 25 00:01:09,830 --> 00:01:10,769 ایک جاوا سکرپٹ کے طور. 26 00:01:10,769 --> 00:01:12,810 تو شاید یہ نہیں ہے کیونکہ خود کو کسی بھی قوانین مقرر، 27 00:01:12,810 --> 00:01:15,754 اور یہ واقعی نہیں ہے اچھا کوڈنگ عادات نافذ. 28 00:01:15,754 --> 00:01:18,170 لیکن اب ہم امید ہے کہ تیار کیا ہے کچھ اچھا کوڈنگ عادات، 29 00:01:18,170 --> 00:01:21,470 اور اسی طرح ہم داوا کرنے کے لئے شروع کر سکتے ہیں جاوا اسکرپٹ میں تھوڑا سا. 30 00:01:21,470 --> 00:01:25,750 >> افتتاحی کی طرح جاوا سکرپٹ، لکھنے کے لئے ایک نقطہ C توسیع کے ساتھ ایک سی فائل 31 00:01:25,750 --> 00:01:29,770 یا ڈاٹ پی ایچ پی کی توسیع کے ساتھ ایک پی ایچ پی فائل، ہم کیا کرنے کی ضرورت ہے ایک فائل کو کھولنے ہے 32 00:01:29,770 --> 00:01:31,764 ڈاٹ جے ایس فائل توسیع کے ساتھ. 33 00:01:31,764 --> 00:01:34,430 ہم کوئی خاص حاصل کرنے کی ضرورت نہیں ہم جیسے delimiters کی پی ایچ پی میں کیا. 34 00:01:34,430 --> 00:01:36,750 زاویہ کی اس طرح بریکٹ سوالیہ نشان پی ایچ پی 35 00:01:36,750 --> 00:01:40,300 ہم اس سے، جس طرح سے استعمال کرتے رہے ہیں ہے جو ہم نے کہ ہم اپنے براؤزر بتا 36 00:01:40,300 --> 00:01:43,502 جاوا سکرپٹ سمیت کی طرف سے ہے ایک HTML ٹیگ میں، 37 00:01:43,502 --> 00:01:46,210 اور ہم بارے میں تھوڑا سا نظر آئے گا کس طرح صرف ایک لمحے میں ایسا کرنے کے لئے. 38 00:01:46,210 --> 00:01:48,210 >> ہے کہ دوسری بات یہ ہے مختلف جاوا سکرپٹ، 39 00:01:48,210 --> 00:01:50,580 اگرچہ، یہ کلائنٹ سائڈ چلتا ہے. 40 00:01:50,580 --> 00:01:53,430 تو پی ایچ پی کے ساتھ یاد ہے کہ ہم واقعی کبھی نہیں دیکھ سکتا ہے 41 00:01:53,430 --> 00:01:57,041 ایک ویب سائٹ پر زور دیا کہ پی ایچ پی. 42 00:01:57,041 --> 00:01:59,040 ہم نے کبھی دیکھا تو صفحے کا ماخذ، ہم صرف کریں گے 43 00:01:59,040 --> 00:02:02,830 تھا کہ ایچ ٹی ایم ایل دیکھیں کہ پی ایچ پی کی طرف سے پیدا. 44 00:02:02,830 --> 00:02:04,900 لیکن جاوا سکرپٹ کلائنٹ سائڈ چلتا ہے. 45 00:02:04,900 --> 00:02:06,710 آپ کو جاوا اسکرپٹ آپ کے کمپیوٹر پر چلتا ہے. 46 00:02:06,710 --> 00:02:09,050 آپ کر سکتے ہیں یہی وجہ ہے کہ چیزوں بلاکرز شامل کی طرح. 47 00:02:09,050 --> 00:02:09,550 ٹھیک ہے؟ 48 00:02:09,550 --> 00:02:12,704 اشتھار کو مسدود کرنے عام طور پر کی طرف سے کیا جاتا ہے جاوا اسکرپٹ کا قتل 49 00:02:12,704 --> 00:02:14,370 کہ ایک مخصوص ویب سائٹ پر چل رہا ہے. 50 00:02:14,370 --> 00:02:19,000 اور یہ کرنا پڑے گا کیونکہ آپ کی مشین کلائنٹ سائڈ پر چلانے کے، 51 00:02:19,000 --> 00:02:21,910 آپ کو صرف کو روکنے کے کر سکتے ہیں مکمل طور پر چلانے کے لئے جاوا اسکرپٹ. 52 00:02:21,910 --> 00:02:27,030 یہ بھی آپ کے استعمال کرنے کا مطلب ہے کہ جاوا شامل ہے کہ ایک ویب سائٹ، 53 00:02:27,030 --> 00:02:32,450 آپ جاوا سکرپٹ کے منبع بھیجنا ہے آپ HTTP جواب کا ایک حصہ کے طور پر کوڈ 54 00:02:32,450 --> 00:02:34,159 کلائنٹ کو وہ اس کی درخواست جب. 55 00:02:34,159 --> 00:02:35,950 اور اس طرح آپ نہ ہو جاوا سکرپٹ کو استعمال کرنے کے لئے چاہتے ہیں 56 00:02:35,950 --> 00:02:38,395 واقعی حساس باتیں کرنا گزرنے کی معلومات کی طرح 57 00:02:38,395 --> 00:02:41,020 صارفوں کی لفظ شناختیں واپس کے بارے میں اور نکل، کیونکہ وہ اصل میں ہیں 58 00:02:41,020 --> 00:02:45,610 منبع کوڈ کے تمام حاصل کرنے کے لئے جا رہا، پیدا کیا جاتا ہے کہ نہ صرف ایچ ٹی ایم ایل، 59 00:02:45,610 --> 00:02:49,030 اس طرح کا کہنا ہے کہ پی ایچ پی کے ساتھ معاملہ کیا جائے گا کے طور پر. 60 00:02:49,030 --> 00:02:51,620 >> ایسا کیسے ہم جاوا اسکرپٹ میں شامل ہمارے HTML میں کے ساتھ شروع کرنے کے لئے؟ 61 00:02:51,620 --> 00:02:54,520 سی ایس ایس کی طرح، ٹھیک ہے، اصل میں، ہم اسے یہاں ہے کہ کس طرح کی طرح ہے. 62 00:02:54,520 --> 00:02:56,190 سی ایس ایس کے ساتھ ہم انداز ٹیگ ہے. 63 00:02:56,190 --> 00:03:00,760 اور وہ سٹائل ٹیگز کے اندر، ہم نے ایک سی ایس ایس سٹائل شیٹ وضاحت کر سکتے ہیں. 64 00:03:00,760 --> 00:03:03,450 اسی طرح جاوا سکرپٹ کے ساتھ ہم سکرپٹ ٹیگز کھول سکتے ہیں، 65 00:03:03,450 --> 00:03:06,660 دوسرے HTML ٹیگ ہم نے نہیں کیا ہمارے HTML ویڈیو میں کے بارے میں بات، 66 00:03:06,660 --> 00:03:09,720 اور میں جاوا سکرپٹ کو لکھنا ان سکرپٹ ٹیگز کے درمیان. 67 00:03:09,720 --> 00:03:13,960 اس کے علاوہ اگرچہ، کی طرح سی ایس ایس، ہم سی ایس ایس فائلوں باہر میں منسلک کر سکتے ہیں 68 00:03:13,960 --> 00:03:15,900 اور ہمارے پروگرام اس طرح میں انہیں ھیںچو. 69 00:03:15,900 --> 00:03:18,280 سی ایس ایس کے ساتھ ہم بھی کر سکتے ہیں جاوا سکرپٹ کے ساتھ، مجھے معاف 70 00:03:18,280 --> 00:03:23,240 ہم بھی ذریعہ وضاحت کر سکتے ہیں سکرپٹ ٹیگ کے وصف 71 00:03:23,240 --> 00:03:25,720 جاوا اسکرپٹ میں منسلک کرنے کے لئے الگ الگ، تو آپ ایسا نہیں کرتے 72 00:03:25,720 --> 00:03:27,680 میں لکھنا ہے سکرپٹ ٹیگز کے درمیان، ہم 73 00:03:27,680 --> 00:03:29,600 استعمال میں منسلک کر سکتے ہیں کہ سکرپٹ ٹیگ کے طور پر اچھی طرح سے. 74 00:03:29,600 --> 00:03:33,230 اور صرف سی ایس ایس جہاں ساتھ معاملے کے ساتھ ہم یہ شاید تھا کہ سفارش 75 00:03:33,230 --> 00:03:36,090 اپنے بہترین مفاد میں لکھنے کے لئے صورت میں ایک علیحدہ فائل میں آپ کی سی ایس ایس 76 00:03:36,090 --> 00:03:38,500 آپ اسے تبدیل کرنے کی ضرورت ہے، اسی طرح ہم سفارش کرتے ہیں 77 00:03:38,500 --> 00:03:40,720 آپ کو آپ لکھتے ہیں کہ علیحدہ فائلوں میں جاوا سکرپٹ 78 00:03:40,720 --> 00:03:45,460 اور سکرپٹ ٹیگ کے منبع کا استعمال آپ کو جاوا اسکرپٹ باندھنے سے منسوب 79 00:03:45,460 --> 00:03:49,520 اپنے HTML، آپ کے ویب صفحے میں. 80 00:03:49,520 --> 00:03:52,610 >> تو جاوا متغیر، ہم کریں گے یہاں نحو کے بارے میں بات کر شروع. 81 00:03:52,610 --> 00:03:53,600 اور ہم کے ذریعے جائیں گے فوری طور پر اس قسم کے، 82 00:03:53,600 --> 00:03:56,640 ہم ایسا، پی ایچ پی میں یہ کیا ہے کیونکہ یہ سب خوبصورت واقف ہونا چاہئے. 83 00:03:56,640 --> 00:03:59,490 تو جاوا اسکرپٹ میں متغیر ہیں متغیر پی ایچ پی پر بہت ملتا جلتا. 84 00:03:59,490 --> 00:04:03,270 کوئی قسم specifier یہ ہے، اور آپ کو ایک متغیر کو متعارف کرانے جب، 85 00:04:03,270 --> 00:04:05,070 آپ متغیر مطلوبہ الفاظ کے ساتھ یہ سابقہ. 86 00:04:05,070 --> 00:04:07,750 پی ایچ پی میں ہم کچھ کروں گا اس طرح، ڈالر کا نشان X. 87 00:04:07,750 --> 00:04:09,950 ہم اس بات کا اشارہ کس طرح ہے ایک متغیر، لیکن نہیں، ہم 88 00:04:09,950 --> 00:04:12,060 قسم کا ذکر نہیں ہے متغیر کی بالکل. 89 00:04:12,060 --> 00:04:15,124 ہم جیسے کچھ کہیں گے ڈالر کا نشان ایکس پی ایچ پی میں 44 کے برابر ہے. 90 00:04:15,124 --> 00:04:17,040 ہم کر رہے تھے تو جاوا اسکرپٹ میں ایک ہی بات، 91 00:04:17,040 --> 00:04:19,589 ہم متغیر X 44 کے برابر ہے کا کہنا ہے کہ. 92 00:04:19,589 --> 00:04:22,780 تو متغیر ہمارے راستے کی طرح ہے ایک متغیر متعارف کرانے کا. 93 00:04:22,780 --> 00:04:26,850 یہ شاید تھوڑا سا زیادہ بدیہی ہے صرف ڈالر کی نشانی متغیر کے مقابلے میں. 94 00:04:26,850 --> 00:04:29,080 >> ایک بار پھر، وہاں ہے کے بعد سے کوئی اعداد و شمار اقسام، ہم یہ کر سکتے ہیں 95 00:04:29,080 --> 00:04:34,490 کسی بھی ڈیٹا کی قسم کے ساتھ، ڈور، کچھ اور تمام متغیر ہو جائے گا. 96 00:04:34,490 --> 00:04:37,260 کے کونداٹاونالس، ہمارے تمام سی اور پی ایچ پی سے پرانے دوستوں 97 00:04:37,260 --> 00:04:41,640 اب بھی دستیاب ہیں، تو ہم تو ہے، اور اگر، اور، سوئچ اور سوال 98 00:04:41,640 --> 00:04:42,240 نشان بڑی آنت. 99 00:04:42,240 --> 00:04:45,890 اس کے طور پر کے طور پر لچکدار باقی سوئچ پی ایچ پی میں تھا، لیکن تم ان میں سے سب 100 00:04:45,890 --> 00:04:46,930 اب تک سے واقف. 101 00:04:46,930 --> 00:04:49,900 اور loops ہیں اسی طرح کے ساتھ جبکہ پرانے پسندیدہ، 102 00:04:49,900 --> 00:04:52,700 جبکہ، اور ہمارے لئے اب بھی کے لئے دستیاب. 103 00:04:52,700 --> 00:04:55,880 تو پہلے ہی ہم میں سے ایک بہت کچھ جانتے ہیں بنیادی اصولوں کی بنیادی جاوا قسم 104 00:04:55,880 --> 00:05:01,800 صرف بہت تھوڑا سا ہونے کی وجہ سے اب سی اور پی ایچ پی کے بارے میں علم کے. 105 00:05:01,800 --> 00:05:03,670 >> کیا جاوا اسکرپٹ میں کام کرتا ہے کے بارے میں؟ 106 00:05:03,670 --> 00:05:08,199 ویسے، اسی طرح ہر تقریب ہے پی ایچ پی تقریب مطلوبہ الفاظ کے ساتھ متعارف کرایا. 107 00:05:08,199 --> 00:05:10,740 آپ کو تقریب کا کہنا ہے کہ، اور پھر آپ کو آپ کی تقریب کی وضاحت کرنے کے لئے شروع. 108 00:05:10,740 --> 00:05:12,531 تھوڑا مختلف کیا ہے جاوا سکرپٹ کے بارے، 109 00:05:12,531 --> 00:05:15,700 اگرچہ حاصل کرنے کی صلاحیت ہے کیا ایک گمنام تقریب میں بلایا ہے. 110 00:05:15,700 --> 00:05:18,880 تو آپ کے افعال کی وضاحت کر سکتے ہیں کہ ایک نام نہیں ہے. 111 00:05:18,880 --> 00:05:21,222 یہ کچھ ہم ہے واقعی اس سے پہلے نہیں دیکھا ہے. 112 00:05:21,222 --> 00:05:23,430 ہم واقعی تصور کا استعمال کریں گے ایک گمنام تقریب کی 113 00:05:23,430 --> 00:05:27,880 تھوڑی دیر کے بعد اس میں ویڈیو، یہ گا کیونکہ 114 00:05:27,880 --> 00:05:31,530 سیاق و سباق میں تھوڑا زیادہ احساس بنانے کے ہم ایک خاص صورت حال میں اسے دیکھ کر 115 00:05:31,530 --> 00:05:33,120 کہ میں یہاں تیار کیا ہے. 116 00:05:33,120 --> 00:05:35,710 لیکن صرف ایک نظر ڈالیں کیا ایک سادہ جاوا سکرپٹ میں 117 00:05:35,710 --> 00:05:37,850 تقریب کی طرح نظر ہو سکتا ہے. 118 00:05:37,850 --> 00:05:40,610 >> تو میں نے آگے چلے گئے اور میرے CS50 IDE کے لئے کھول دیا 119 00:05:40,610 --> 00:05:43,690 اور میں نے پہلے اپاچی چلائے گئے میرے سرور چلانے شروع کرنے کے لئے. 120 00:05:43,690 --> 00:05:46,800 اور میں نے اس فائل ہے Home.html نام نہاد آزاد. 121 00:05:46,800 --> 00:05:48,330 اور میں یہاں تھوڑا سا میں زوم کریں گے. 122 00:05:48,330 --> 00:05:52,090 اور بنیادی طور پر، آپ دیکھ سکتے ہیں Home.html بٹنوں میں سے صرف ایک گروپ ہے. 123 00:05:52,090 --> 00:05:55,291 اور میں یہاں سب سے اوپر کا دعوی کر رہا ہوں یہ جاوا سکرپٹ کے سیکشن ہے کہ 124 00:05:55,291 --> 00:05:55,790 مواد. 125 00:05:55,790 --> 00:05:59,490 تو بٹن کا ایک گروپ یہاں ہے، لیکن یہ بٹن اصل میں کیا کروں؟ 126 00:05:59,490 --> 00:06:03,662 >> ٹھیک ہے، ہم اپنے دیسی ساختہ بم کے اوپر سے سر کریں گے، اور میں یہاں کھولنے Home.html ہے. 127 00:06:03,662 --> 00:06:05,620 بہت شروع میں، میں منسلک کر رہا ہوں یہاں ہے جہاں 128 00:06:05,620 --> 00:06:07,500 میری جاوا سکرپٹ کے منبع فائلوں کی تمام میں. 129 00:06:07,500 --> 00:06:08,000 ٹھیک ہے؟ 130 00:06:08,000 --> 00:06:12,440 تو میں نے، anonymous.js، clock.js ہے میں ماخذ وصف استعمال کر رہا ہوں 131 00:06:12,440 --> 00:06:14,440 سکرپٹ ٹیگ کی فائل منسلک کرنے کے لئے. 132 00:06:14,440 --> 00:06:18,660 تو میں نے نہیں لکھا ہے کوئی براہ راست اس فائل میں جاوا، 133 00:06:18,660 --> 00:06:21,790 لیکن میں نکالا ہے تمام جاوا مجھے الگ لکھا ہے. 134 00:06:21,790 --> 00:06:24,540 اور ہم یہاں، اس ذیل میں سکرال تو چاہئے کسی حد تک واقف نظر 135 00:06:24,540 --> 00:06:27,090 نئے نحو کا ایک تھوڑا سا کے ساتھ. 136 00:06:27,090 --> 00:06:32,655 ہم ہیڈر ٹیگ کے لئے یہاں ہے کام کرتا ہے اور اس کے بعد ایک بٹن. 137 00:06:32,655 --> 00:06:35,530 میں، ایک قسم کے بٹن ہے کہ ایک ان پٹ اور بظاہر میں اس پر کلک کریں جب، 138 00:06:35,530 --> 00:06:38,130 میں نے کچھ کو فون کرنے جا رہا ہوں الرٹ تاریخ کی تقریب. 139 00:06:38,130 --> 00:06:41,792 اور یہ کہ ہم قسم کے اختلاط کر سکتے ہیں کس طرح ہے جاوا اسکرپٹ اور ایچ ٹی ایم ایل کا ایک تھوڑا سا. 140 00:06:41,792 --> 00:06:44,500 وہ اصل میں بہت اچھی طرح سے ادا ایک دوسرے کے ساتھ، اور اس بظاہر جب 141 00:06:44,500 --> 00:06:48,730 میں اس کے بٹن پر، میں جا رہا ہوں پر کلک کریں کچھ تقریب الرٹ تاریخ کو فون کرنے کی. 142 00:06:48,730 --> 00:06:53,660 اور اسی طرح میں طرز عمل کی وضاحت ہے دوسرے بٹنوں میں سے سب کے لئے ہے کہ 143 00:06:53,660 --> 00:06:56,440 کہ home.html صفحے پر ہیں، ہم واپس لوٹنے رکھیں گے جو 144 00:06:56,440 --> 00:06:59,172 اس ویڈیو کے کورس کے دوران. 145 00:06:59,172 --> 00:07:00,880 لیکن واپس جانے یہاں اور ایک نظر ڈالیں 146 00:07:00,880 --> 00:07:03,850 clock.js میں، جو جاوا اسکرپٹ فائل ہے کہ میں 147 00:07:03,850 --> 00:07:07,370 یہ پہلی تقریب ہے لکھا ہے کہ ہم پر ایک نظر لینے کے لئے جا رہے ہیں. 148 00:07:07,370 --> 00:07:11,630 آپ دیکھ سکتے ہیں کے طور پر، میں اپنے جاوا شروع مطلوبہ الفاظ تقریب کے ساتھ کام، 149 00:07:11,630 --> 00:07:14,560 اور میں یہ ایک دیا نام، اس الرٹ کی تاریخ کہا جاتا ہے. 150 00:07:14,560 --> 00:07:18,710 وہاں کے اندر، میں بظاہر ایک تخلیق موجودہ تاریخ نامی نیا مقامی متغیر. 151 00:07:18,710 --> 00:07:21,500 اور میں تفویض کرنے جا رہا ہوں ایک نئی تاریخ کا مساوی. 152 00:07:21,500 --> 00:07:24,430 اور ہم ایک بہت میں حاصل کر سکتے ہیں ایک تاریخ ہے جو کے طور پر تفصیل سے، 153 00:07:24,430 --> 00:07:27,060 اور واقعی جاوا ایسا ہے بڑا ہے کہ ہم ممکنہ طور پر نہیں کر سکتے ہیں 154 00:07:27,060 --> 00:07:28,330 ایک ویڈیو میں ہر چیز کا احاطہ. 155 00:07:28,330 --> 00:07:32,220 لیکن، اس جا رہا ہے یہ کہنا کافی ایک ڈیٹا شے میرے پاس واپس کرنے کے لئے اس 156 00:07:32,220 --> 00:07:35,470 موجودہ تاریخ اور وقت کو سموئے. 157 00:07:35,470 --> 00:07:39,100 میں ہوں کہ ایک متغیر میں اس ذخیرہ کرنے رہا ہوں بظاہر موجودہ تاریخ کو مطلع کرنے کے لئے جا. 158 00:07:39,100 --> 00:07:41,300 >> ٹھیک ہے، کیا کرتا الرٹ کی طرح موجودہ تاریخ نظر؟ 159 00:07:41,300 --> 00:07:46,460 کی فائل خود پر ایک نظر ڈالیں براؤزر ونڈو میں واپس. 160 00:07:46,460 --> 00:07:49,551 تو ایک بار پھر، اس بٹن ہے کہ میں ، اس کا نام تقریب سے منسلک ہے. 161 00:07:49,551 --> 00:07:51,800 اور میں نے اسے وہاں کلک کریں اور دیکھو یہ کیا، یہ متنبہ کیا. 162 00:07:51,800 --> 00:07:56,140 یہ کہہ کے خانے کے اس طرح اپ popped مجھے موجودہ وقت بظاہر، ہے 163 00:07:56,140 --> 00:07:59,370 یہ نومبر 4 صبح 10:43:43. 164 00:07:59,370 --> 00:08:02,345 اور اب، ایک بار پھر اس پر کلک کریں تو یہ درست ہے، بعد میں چند سیکنڈ ہے؟ 165 00:08:02,345 --> 00:08:03,720 تو یہ سب اس تقریب کرتا ہے. 166 00:08:03,720 --> 00:08:07,670 میں اس بٹن پر کلک کریں، تو یہ میرے لئے ایک انتباہ پیغام ٹمٹمانے. 167 00:08:07,670 --> 00:08:13,806 168 00:08:13,806 --> 00:08:15,690 تو واقعی وہاں نہیں ہے افعال کے لئے بہت زیادہ 169 00:08:15,690 --> 00:08:19,110 کہ، پی ایچ پی سے مختلف ہے نئے نحو کا صرف تھوڑا سا 170 00:08:19,110 --> 00:08:22,500 کہ جاوا سکرپٹ کے ساتھ کام کر رہے ہیں کے ساتھ آتا ہے. 171 00:08:22,500 --> 00:08:24,650 >> جاوا اسکرپٹ میں arrays ہیں خوبصورت براہ راست. 172 00:08:24,650 --> 00:08:27,200 ایک صف کا اعلان کرنے کے لئے، آپ کو استعمال کرنے مربع بریکٹ نحو 173 00:08:27,200 --> 00:08:30,090 ہم پی ایچ پی کی طرف سے کے ساتھ واقف ہیں. 174 00:08:30,090 --> 00:08:33,432 اور پی ایچ پی کی طرح، ہم بھی اعداد و شمار اقسام کے اختلاط کر سکتے ہیں. 175 00:08:33,432 --> 00:08:35,140 تو اس صف، دونوں ان arrays کے کرے گا 176 00:08:35,140 --> 00:08:36,960 بالکل جائز جاوا ہو. 177 00:08:36,960 --> 00:08:42,500 تمام integers کے ہے کہ ایک، اور ایک ہے کہ مختلف اعداد و شمار اقسام کو ملا ہے. 178 00:08:42,500 --> 00:08:45,020 >> بہت مختلف چیز کیا ہے جاوا اسکرپٹ میں، اگرچہ؟ 179 00:08:45,020 --> 00:08:47,020 کہ کسی چیز کا تصور ہے. 180 00:08:47,020 --> 00:08:50,240 تو شاید آپ کے بارے میں سنا ہے پر مبنی پروگرامنگ اعتراض. 181 00:08:50,240 --> 00:08:53,370 ہم، CS50 میں اس کا ایک بہت کچھ نہیں ہے لیکن ہم اس کا ایک تھوڑا سا کروں گا 182 00:08:53,370 --> 00:08:55,670 یہاں جاوا سکرپٹ کے تناظر میں. 183 00:08:55,670 --> 00:08:59,100 اب جاوا صلاحیت ہے کسی چیز پر مبنی پروگرامنگ کے طور پر برتاؤ 184 00:08:59,100 --> 00:09:02,615 زبان، لیکن یہ خود نہیں ہے خصوصی طور پر کسی چیز پر مبنی 185 00:09:02,615 --> 00:09:03,490 پروگرامنگ زبان. 186 00:09:03,490 --> 00:09:05,281 اور یہ ایک بار پھر آتا ہے واپس میں، اس نے کہا کیوں 187 00:09:05,281 --> 00:09:10,610 جاننے کے لئے بہت مشکل ہو سکتا ہے آپ کی پہلی پروگرامنگ کے طور پر جاوا اسکرپٹ 188 00:09:10,610 --> 00:09:13,890 زبان، اس وجہ سے نہیں کرتا واقعی میں ایک خاص طور پر نمونہ فٹ. 189 00:09:13,890 --> 00:09:16,430 >> دوسری جانب سی ہے فنکشنل پروگرامنگ زبان. 190 00:09:16,430 --> 00:09:22,270 ہم چاہتے ہیں تو، افعال ہیں بڑے باس آدمی کی طرح، ٹھیک ہے؟ 191 00:09:22,270 --> 00:09:24,410 وہ ڈکٹیٹ کیا سب کچھ ہوتا ہے. 192 00:09:24,410 --> 00:09:26,600 ہم متغیر تبدیل کرنا چاہتے ہیں، ہم افعال کہتے ہیں. 193 00:09:26,600 --> 00:09:28,220 ہم افعال کے لئے کام کرتے ہیں. 194 00:09:28,220 --> 00:09:31,250 ایک میں، اس کی بجائے آبجیکٹ پر مبنی زبان اعتراض، 195 00:09:31,250 --> 00:09:35,937 قسم کے سٹار بننے اشیاء اور افعال ثانوی کی طرح بن گیا. 196 00:09:35,937 --> 00:09:38,270 لیکن ایک چیز، کیا کیا ہے کسی چیز کے اس تصور ہے؟ 197 00:09:38,270 --> 00:09:40,880 ٹھیک ہے، یہ میں مدد ملتی ہے، لگتا ہے پہلی قسم میں اس کے بارے میں 198 00:09:40,880 --> 00:09:44,540 کی ایک سی ساخت یا ایک struct کی طرح کہ ہم پہلے کے بارے میں سیکھا ہے. 199 00:09:44,540 --> 00:09:47,430 C میں، ایک ڈھانچے پر مشتمل ہے شعبوں کی ایک بڑی تعداد، 200 00:09:47,430 --> 00:09:51,174 اور شاید ہم اب شروع ہو سکتا ہے ان شعبوں خصوصیات کال. 201 00:09:51,174 --> 00:09:53,590 لیکن خصوصیات واقعی کبھی نہیں دائیں، اپنے طور پر کھڑے ہیں؟ 202 00:09:53,590 --> 00:09:56,410 میں ایک گاڑی کے لئے ایک ڈھانچہ کی وضاحت تو دو مندرجہ ذیل کے ساتھ اس طرح 203 00:09:56,410 --> 00:10:00,750 کھیتوں یا خصوصیات، ایک ایک گاڑی کے سال کے لئے عددی 204 00:10:00,750 --> 00:10:04,290 اور ایک اور ایک 10 کردار گاڑی کے ماڈل کے لئے سٹرنگ، 205 00:10:04,290 --> 00:10:07,150 میں، کچھ اس طرح کا کہنا ہے کہ کر سکتے ہیں میں نے ایک نیا متغیر کا اعلان کر سکتے ہیں 206 00:10:07,150 --> 00:10:10,080 قسم struct گاڑی میں Herbie کی. 207 00:10:10,080 --> 00:10:13,730 اور پھر میں کچھ کہہ سکتا ہوں طرح herbie.year، 1،963 برابر 208 00:10:13,730 --> 00:10:15,850 اور herbie.model بیٹل برابر. 209 00:10:15,850 --> 00:10:17,000 ٹھیک ہے. 210 00:10:17,000 --> 00:10:19,680 میں کھیتوں استعمال کر رہا ہوں ساخت کے تناظر، 211 00:10:19,680 --> 00:10:22,290 لیکن میں صرف نہیں کر سکتے ہیں کچھ اس طرح کا کہنا ہے کہ. 212 00:10:22,290 --> 00:10:22,790 ٹھیک ہے؟ 213 00:10:22,790 --> 00:10:26,836 میں میدان کا نام استعمال نہیں کر سکتے ساخت سے آزاد. 214 00:10:26,836 --> 00:10:28,210 یہ ایک بنیادی بات یہ ہے کی طرح ہے. 215 00:10:28,210 --> 00:10:32,990 >> کھیتوں ہونے کے تو سی ڈھانچے کے بنیادی 216 00:10:32,990 --> 00:10:39,050 خصوصیات ہونے کے لئے بہت ملتے جلتے ہیں جاوا اسکرپٹ اشیاء کے بنیادی. 217 00:10:39,050 --> 00:10:42,080 لیکن کیا ان کرتا ہے خاص طور پر دلچسپ 218 00:10:42,080 --> 00:10:46,230 اشیاء بھی کیا جا سکتا ہے واقعی ہیں جو کہا جاتا ہے کے طریقوں، 219 00:10:46,230 --> 00:10:50,730 افعال کے لئے صرف ایک فینسی لفظ اعتراض کے موروثی طور پر اچھی طرح سے ہیں. 220 00:10:50,730 --> 00:10:55,340 یہ ایک تقریب ہے تو صرف ہو سکتا ہے کسی چیز کے تناظر میں ملاقات کی. 221 00:10:55,340 --> 00:10:59,200 وضاحت ہے کہ صرف ایک چیز اس کے اندر اس تقریب، 222 00:10:59,200 --> 00:11:02,020 آپ کو ایک کے بارے میں لگتا ہے کہ اگر struct کے، تقریب 223 00:11:02,020 --> 00:11:05,720 وضاحت ان کے اندر بیان کیا جاتا ہے ساخت کی گھوبگھرالی منحنی خطوط وحدانی. 224 00:11:05,720 --> 00:11:07,980 تو یہ صرف کچھ کا مطلب ہے ساخت کی. 225 00:11:07,980 --> 00:11:10,960 اور یہ کہ ہم کیا کر رہے ہیں کی طرح ہے یہاں اشیاء اور طریقوں کے ساتھ. 226 00:11:10,960 --> 00:11:13,580 ہم ہیں کی طرح یہ بنیادی طور پر ہے ایک تقریب کی وضاحت ہے کہ 227 00:11:13,580 --> 00:11:16,670 صرف ایک پر سمجھ میں آتا ہے خاص چیز، اور ہم 228 00:11:16,670 --> 00:11:19,440 اعتراض کا ایک طریقہ ہے کہ کہتے ہیں. 229 00:11:19,440 --> 00:11:23,180 اور ہم اس کو فون نہیں کر سکتے ہیں اعتراض کی آزاد تقریب، 230 00:11:23,180 --> 00:11:29,260 ہم سال یا ماڈل نہیں کہہ سکتے جیسا C. میں struct کے آزاد 231 00:11:29,260 --> 00:11:32,300 >> لہذا فعال پروگرامنگ paradigms کے کچھ اس طرح نظر. 232 00:11:32,300 --> 00:11:35,450 فنکشن اور پھر آپ کے پاس جب ایک پیرامیٹر کے طور پر اعتراض میں. 233 00:11:35,450 --> 00:11:38,650 کسی چیز پر مبنی پروگرامنگ میں زبانوں، اس طرح سے ہو جاتا ہے 234 00:11:38,650 --> 00:11:43,464 بس الٹ، اور ہم کے بارے میں لگتا ہے کہ یہ object.function یہ پسند ہے. 235 00:11:43,464 --> 00:11:45,380 تو اس نقطہ کے اس طرح آپریٹر پھر اشارہ 236 00:11:45,380 --> 00:11:49,540 یہ جائیداد کسی قسم کا ہے کہ یا اعتراض خود کے وصف. 237 00:11:49,540 --> 00:11:53,240 لیکن یہ کیا چیز ہے پر مبنی پروگرامنگ زبان 238 00:11:53,240 --> 00:11:57,150 ایک تقریب بنانے کے لئے کر سکتا ہے ، ایک بار پھر، ایک طریقہ پر کال ہے جس 239 00:11:57,150 --> 00:12:00,260 صرف ایک خاص لفظ کو ایک تقریب کے لئے ہے ہے کہ کسی چیز کو شامل ہے. 240 00:12:00,260 --> 00:12:03,440 یہ ہے نحو کی طرح نظر ہو سکتا ہے. 241 00:12:03,440 --> 00:12:09,360 اور اس طرح ہم میں سے کچھ دیکھنے کے لئے شروع کر دیں گے جاوا سکرپٹ کے تناظر میں اس. 242 00:12:09,360 --> 00:12:12,470 >> آپ یہ بھی ایک اعتراض کے بارے میں سوچ کر سکتے ہیں قسم کی ایک ساہچری سرنی کی طرح، 243 00:12:12,470 --> 00:12:14,160 ہم پی ایچ پی کی طرف سے کے ساتھ واقف ہیں جو. 244 00:12:14,160 --> 00:12:17,720 ایک ساہچری سرنی کی اجازت دیتا ہے یاد رکھیں ہم اس کی بجائے، کلیدی قدر جوڑوں حاصل کرنے 245 00:12:17,720 --> 00:12:23,040 کے اشاریہ جات 0، ایک، دو، تین ہے، اور ہم C سے استعمال کرتے رہے ہیں اسی طرح 246 00:12:23,040 --> 00:12:23,940 arrays کے. 247 00:12:23,940 --> 00:12:27,472 ساہچری arrays نقشہ کر سکتے ہیں اس طرح پی ایچ پی کی ویڈیو میں کے طور پر الفاظ،، 248 00:12:27,472 --> 00:12:29,180 ہم کے بارے میں بات کر رہے تھے پججا کی toppings کے. 249 00:12:29,180 --> 00:12:31,180 اور اس طرح ہم ایک سرنی تھا کہا جاتا پججا، اور ہم 250 00:12:31,180 --> 00:12:36,670 تھا پنیر ایک اہم تھا اور $ 8.99 تھا قیمت، اور پھر پیپرونی ایک اہم تھا، 251 00:12:36,670 --> 00:12:39,190 $ 9.99 تو ایک قیمت تھی، اور. 252 00:12:39,190 --> 00:12:43,300 اور اس طرح ہم نے ایک کے بارے میں سوچ کر سکتے ہیں ایک ساہچری کو اسی طرح کی طرح اعتراض 253 00:12:43,300 --> 00:12:43,840 سرنی. 254 00:12:43,840 --> 00:12:47,020 یہاں اور تو یہ نحو کسی نئی چیز تخلیق کرے گا 255 00:12:47,020 --> 00:12:50,950 دو کے ساتھ ملاقات میں Herbie اس کے اندر خصوصیات. 256 00:12:50,950 --> 00:12:57,310 قیمت 1963 مقرر کیا جاتا ہے جس میں سال،، سٹرنگ مقرر کیا جاتا ہے جس میں ماڈل، 257 00:12:57,310 --> 00:12:58,140 بیٹل. 258 00:12:58,140 --> 00:13:01,770 >> اور میں استعمال کر رہا ہوں کہ یہاں محسوس جاوا اسکرپٹ میں ایک کی قیمت درج. 259 00:13:01,770 --> 00:13:05,570 آپ سنگل یا ڈبل ​​قیمت درج کرنے کا استعمال کر سکتے ہیں جب آپ ڈور کے بارے میں بات کر رہے ہیں. 260 00:13:05,570 --> 00:13:07,772 یہ صرف روایتی ہے کیس ہے کہ سب سے زیادہ اوقات 261 00:13:07,772 --> 00:13:10,230 جب آپ کو جاوا اسکرپٹ لکھ رہے ہیں، آپ کو صرف ایک کی قیمت درج استعمال. 262 00:13:10,230 --> 00:13:15,050 لیکن میں یہاں ڈبل قیمت درج کرنے کا استعمال کرتے ہیں، کر سکتے ہیں اور اس کے ساتھ ساتھ بالکل ٹھیک ہو جائے گا. 263 00:13:15,050 --> 00:13:17,470 >> تو کس طرح میں یاد پی ایچ پی کی ہم اس تصور تھا 264 00:13:17,470 --> 00:13:22,730 ہمیں اجازت دے گا کہ ایک لوپ کے لئے ایک کلیدی قدر کی تمام iterate کرنا 265 00:13:22,730 --> 00:13:25,270 ایک ساہچری کے جوڑے صف، ہم نے کی وجہ 266 00:13:25,270 --> 00:13:29,050 iterate کرنا اس کی صلاحیت نہیں تھا 0 کے ذریعے، ایک، دو، تین، چار، 267 00:13:29,050 --> 00:13:30,710 اور اسی طرح؟ 268 00:13:30,710 --> 00:13:35,010 جاوا، بہت ہی اسی طرح کچھ ہے لیکن یہ، ایک لوپ کے لئے ایک نہیں بلایا ہے 269 00:13:35,010 --> 00:13:38,960 یہ loops میں کے لئے ایک کہا جاتا ہے. 270 00:13:38,960 --> 00:13:42,890 تو میں نے کی طرح مجھ سے کہا تو اس اعتراض میں متغیر کی چابی کے لئے، 271 00:13:42,890 --> 00:13:48,670 کہہ رہے ہیں کہ کرنے کے لئے اسی طرح کی طرح ہے کچھ کے طور پر ہر چیز کے لئے. 272 00:13:48,670 --> 00:13:53,850 لیکن میں یہاں کیا کر رہا ہوں iterating کر ہے میرے اعتراض کی چابیاں کے تمام کے ذریعے. 273 00:13:53,850 --> 00:13:56,070 اور گھوبگھرالی کے اندر وہاں منحنی خطوط وحدانی، میں کروں گا 274 00:13:56,070 --> 00:14:03,410 رجوع کرنے کے لئے اعتراض مربع بریکٹ کلید کا استعمال کہ اہم مقام پر قیمت پر. 275 00:14:03,410 --> 00:14:05,400 >> متبادل طور پر، وہاں ہے یہاں تک کہ ایک اور نقطہ نظر. 276 00:14:05,400 --> 00:14:10,880 میں صرف کے بارے میں پرواہ ہے اقدار، میں، اعتراض کی چابی کے لئے کہہ سکتے ہیں 277 00:14:10,880 --> 00:14:12,360 اور صرف اندر کلید کا استعمال. 278 00:14:12,360 --> 00:14:17,240 تو اعتراض میں متغیر کی چابی کے لئے، میں نے اعتراض مربع بریکٹ کا استعمال کرنے کے لئے 279 00:14:17,240 --> 00:14:19,340 لوپ کے اندر اہم. 280 00:14:19,340 --> 00:14:24,580 اعتراض کے متغیر کی چابی کے لئے، میں کر سکتا ہوں صرف لوپ کے اندر کلید کا استعمال، 281 00:14:24,580 --> 00:14:29,040 میں صرف خاص طور پر ہوں کیونکہ وہاں اقدار کے بارے میں بات. 282 00:14:29,040 --> 00:14:32,630 >> تو شاید ایک ڈالیں فرق کو دیکھنے کے 283 00:14:32,630 --> 00:14:35,670 صرف فوری طور پر آپ کو ظاہر کرنے کے لئے چار کے درمیان فرق 284 00:14:35,670 --> 00:14:40,730 کے ایک بہت ہی خاص کے ساتھ میں اور ہم یہاں ہے جس سرنی،، ہفتے سرنی. 285 00:14:40,730 --> 00:14:43,616 تو میں نے ایک نئی صف کو تلاش کرنا پڑے میں نے سات ڈور کے ساتھ بھرا ہوا ہے کہ، 286 00:14:43,616 --> 00:14:46,240 پیر، منگل، بدھ، جمعرات، جمعہ، ہفتہ، اتوار. 287 00:14:46,240 --> 00:14:50,530 اور اب میں iterate کرنا چاہتے ہیں اس صف کے ذریعے، 288 00:14:50,530 --> 00:14:53,090 مخصوص معلومات باہر پرنٹ. 289 00:14:53,090 --> 00:14:58,780 میں لوپ میں ایک کا استعمال کرتے ہیں معلومات کو پرنٹ کرنے کے لئے، 290 00:14:58,780 --> 00:15:00,710 میں حاصل کرنے کے لئے جا رہا ہوں کیا سوچتے ہیں؟ 291 00:15:00,710 --> 00:15:01,710 ٹھیک ہے، ایک نظر ڈالیں. 292 00:15:01,710 --> 00:15:05,300 اور ہم سے زیادہ کود سے پہلے اپنے براؤزر ونڈو میں، 293 00:15:05,300 --> 00:15:08,090 صرف معلوم ہے کہ console.log کے ایک کی طرح ہے 294 00:15:08,090 --> 00:15:10,630 جاوا سکرپٹ میں ایک پرنٹ F کرنے کے طریقے. 295 00:15:10,630 --> 00:15:12,040 لیکن کنسول کیا ہے؟ 296 00:15:12,040 --> 00:15:14,940 ٹھیک ہے، کہ ہم جا رہے ہیں اب پر ایک نظر لے جانے کے لئے. 297 00:15:14,940 --> 00:15:16,850 >> ٹھیک ہے، تو ہم یہاں واپس آ گئے اپنے براؤزر ونڈو میں، 298 00:15:16,850 --> 00:15:19,410 اور میں کھولنے کے لئے جا رہا ہوں میرے ڈیولپر آلات. 299 00:15:19,410 --> 00:15:22,290 ایک بار پھر، میں صرف F12 مار رہا ہوں ڈویلپر کے اوزار کو کھولنے کے لئے. 300 00:15:22,290 --> 00:15:25,670 اور یہ کہ یہاں پر نوٹس سب مجھے کنسول کا انتخاب کیا ہے. 301 00:15:25,670 --> 00:15:28,480 تو یہ تصور ہے ایک ڈویلپر کنسول کے، 302 00:15:28,480 --> 00:15:30,500 اور اس کے لئے ہمیں اجازت دے گا ، معلومات کو پرنٹ 303 00:15:30,500 --> 00:15:33,000 قسم کے ٹرمینل کی طرح، لیکن آپ تھوڑی دیر کے بعد دیکھیں گے کے طور، 304 00:15:33,000 --> 00:15:37,720 ہم بھی ٹائپ کر سکتے ہیں کے بارے میں معلومات ہماری ویب کے صفحے کے ساتھ بات چیت کرنے کے لئے. 305 00:15:37,720 --> 00:15:42,320 میں یہاں تھوڑا سا میں زوم کرنے کے لئے جا رہا ہوں اور میں تمہیں اب ٹیسٹ میں پر کلک ہوں. 306 00:15:42,320 --> 00:15:45,230 اور چار test-- میں والا نہیں ہوں اب تم اس کے لئے کوڈ کو ظاہر، 307 00:15:45,230 --> 00:15:47,479 لیکن آپ اگر آپ کو مل جائے گا ماخذ کوڈ ڈاؤن لوڈ، اتارنا ہے کہ 308 00:15:47,479 --> 00:15:50,380 اس video-- ساتھ منسلک کیا جاتا ہے صرف اس لوپ میں کے لئے ہے 309 00:15:50,380 --> 00:15:52,610 ہم نے دیکھا ہے کہ صرف ایک دوسری پہلے سلائڈ پر. 310 00:15:52,610 --> 00:15:54,810 >> تو میں نے والا کلک ہوں کہ بٹن، اور یہاں، 311 00:15:54,810 --> 00:15:58,440 یہاں میں طباعت ہے کیا ہے کنسول، 0، ایک، دو، تین، چار، پانچ، 312 00:15:58,440 --> 00:15:58,940 چھ. 313 00:15:58,940 --> 00:16:02,490 مجھے معلومات باہر پرنٹ نہیں کیا ان سرنی مقامات کے اندر، 314 00:16:02,490 --> 00:16:05,180 میں لوپ میں استعمال کیا جاتا ہے کی وجہ سے. 315 00:16:05,180 --> 00:16:10,670 اور لوپ کے جسم کے اندر، میں صرف اہم اعتراض نہیں اہم باہر پرنٹ. 316 00:16:10,670 --> 00:16:18,600 لیکن اب میں اپنے کنسول صاف، اور میں تو ٹیسٹ کے لئے پر تبدیل، اور ٹیسٹ کے چار 317 00:16:18,600 --> 00:16:22,500 میں لوپ کے لئے استعمال کرتے ہیں کا کہنا ہے کہ بجائے اور اہم باہر پرنٹ، 318 00:16:22,500 --> 00:16:28,079 میں اس پر کلک کریں تو، اب میں ہو رہی ہے میری چیز کے اندر اصل عناصر 319 00:16:28,079 --> 00:16:29,120 یا اس کیس میں میری سرنی. 320 00:16:29,120 --> 00:16:31,760 ہفتے کے دن میری سرنی. 321 00:16:31,760 --> 00:16:33,480 میں، پیر طباعت منگل، بدھ. 322 00:16:33,480 --> 00:16:36,930 تو اس فرق کے درمیان ہے ایک کے لئے لوپ میں، جس کے باہر پرنٹس 323 00:16:36,930 --> 00:16:43,410 آپ صرف اہم استعمال کرتے ہیں تو صرف چابیاں لوپ کے جسم کے اندر، 324 00:16:43,410 --> 00:16:46,850 اور لوپ، جس پرنٹس کے لئے ایک اقدار آپ کو صرف استعمال کرتے ہیں تو 325 00:16:46,850 --> 00:16:48,870 لوپ کے جسم کے اندر اہم. 326 00:16:48,870 --> 00:16:52,380 >> ٹھیک ہے، اب ہم کس طرح شروع کرتے ہیں ڈور سلسلہ بندی کرنا اور شاید ملا 327 00:16:52,380 --> 00:16:57,220 پرکشیپ کے ساتھ کچھ متغیر جیسے ہم پی ایچ پی میں ایسا کرنے کے قابل تھے؟ 328 00:16:57,220 --> 00:16:59,410 ٹھیک ہے، ہم بہت واقف ہیں پی ایچ پی کی طرف سے اس کے ساتھ. 329 00:16:59,410 --> 00:17:04,109 یہ ہم استعمال کر رہے ہیں یہ کروں گا کہ کس طرح ہے ڈاٹ آپریٹر ڈور سلسلہ بندی کرنا. 330 00:17:04,109 --> 00:17:06,260 جاوا اسکرپٹ میں، اگرچہ، ہم اصل میں کچھ کا استعمال کرتے ہیں 331 00:17:06,260 --> 00:17:09,290 علاوہ آپریٹر، کہا جاتا ہے جس ہو سکتا ہے کہ تھوڑا سا زیادہ ہے 332 00:17:09,290 --> 00:17:10,470 بدیہی، ٹھیک ہے؟ 333 00:17:10,470 --> 00:17:12,609 ہم ایک گروپ اضافہ کر رہے ہیں ڈور کے ساتھ مل کر. 334 00:17:12,609 --> 00:17:14,520 تو سر کے پیچھے دو سے زیادہ اور کیا اس کو دیکھنے کے 335 00:17:14,520 --> 00:17:18,693 ہم باہر پرنٹ کرنے کے لئے کوشش کر رہے ہیں پرنٹ گا ہفتے صف میں تمام معلومات. 336 00:17:18,693 --> 00:17:20,859 یہاں کے تحت ایسا ٹھیک، سٹرنگ concatenation کے تحت، 337 00:17:20,859 --> 00:17:24,822 میں نے دو اختیارات ہیں، سٹرنگ عمارت V1 اور پھر سٹرنگ عمارت V2. 338 00:17:24,822 --> 00:17:26,530 اور ہم کیوں دیکھ لیں گے ایک سیکنڈ میں V2 کی ضرورت ہے. 339 00:17:26,530 --> 00:17:28,610 لیکن میں جا رہا ہوں پر کلک کریں سٹرنگ عمارت V1، جس 340 00:17:28,610 --> 00:17:30,360 ہم تھے کوڈ آن ہے صرف پر ایک نظر لینے، 341 00:17:30,360 --> 00:17:32,980 pluses کی سب کے ساتھ console.log کے. 342 00:17:32,980 --> 00:17:35,910 اس پرنٹس تو دیکھتے ہیں ہم توقع کیا. 343 00:17:35,910 --> 00:17:39,939 >> پیر، ہفتے کے دن تعداد 01 ہے منگل کو ہفتے کے دن تعداد 11 ہے. 344 00:17:39,939 --> 00:17:41,730 ویسے، میں کیا کوشش کر رہا تھا حاصل تھا ایسا کرنے کے لئے 345 00:17:41,730 --> 00:17:46,280 یہ پیر دن تعداد ہے باہر پرنٹ کرنے کے لئے ایک، منگل کے دن دو نمبر ہے. 346 00:17:46,280 --> 00:17:50,140 لیکن یہ میں ہوں کی طرح لگتا ہے ہمیشہ ایک باہر پرنٹ. 347 00:17:50,140 --> 00:17:51,260 ویسے، یہی وجہ ہے؟ 348 00:17:51,260 --> 00:17:55,600 ٹھیک ہے، یہ باہر کر دیتا ہے، ایک نظر ڈالیں یہاں کوڈ کی اس چھوٹی سی کا ٹکڑا میں. 349 00:17:55,600 --> 00:18:00,160 ہم کے علاوہ استعمال کر رہے ہیں کہ نوٹس دو مختلف سیاق و سباق میں آپریٹر. 350 00:18:00,160 --> 00:18:03,221 >> اور اس طرح یہاں جہاں شاید چیزیں ہم اس قسم کی کہہ رہا ہوں کہ، 351 00:18:03,221 --> 00:18:03,970 اوہ، یہ تو بہت اچھا ہے. 352 00:18:03,970 --> 00:18:05,910 ہم اب اعداد و شمار اقسام کے ساتھ نمٹنے نہیں. 353 00:18:05,910 --> 00:18:08,220 لیکن یہاں جہاں حقیقت ہے ہم اعداد و شمار اقسام کھو کہ 354 00:18:08,220 --> 00:18:10,960 اصل میں تھوڑا سا ہو سکتا ہے ہمارے لئے ایک مسئلہ کی. 355 00:18:10,960 --> 00:18:16,260 اب پلس آپریٹر کرنے کے لئے استعمال کیا جاتا ہے کہ ڈور سلسلہ بندی کرنا اور اعداد شامل 356 00:18:16,260 --> 00:18:19,550 ایک دوسرے کے ساتھ، جاوا ہے اس کی بہترین اندازہ کرنے کے لئے 357 00:18:19,550 --> 00:18:22,030 کے طور پر میں یہ میرے لئے کیا کرنا چاہتے ہیں. 358 00:18:22,030 --> 00:18:23,900 اور اس معاملے میں، یہ غلط اندازہ لگایا. 359 00:18:23,900 --> 00:18:29,340 یہ صرف لئے concatenated دن، ہو جائے گا جس 0، ایک، دو، تین، چار، پانچ، چھ، 360 00:18:29,340 --> 00:18:32,060 اور پھر یہ صرف لئے concatenated اور پھر ایک لئے concatenated. 361 00:18:32,060 --> 00:18:35,020 یہ اصل میں ان کے ساتھ شامل نہیں. 362 00:18:35,020 --> 00:18:37,320 اور اس طرح ان زبانوں، پی ایچ پی اور جاوا سکرپٹ، 363 00:18:37,320 --> 00:18:39,196 دور خلاصہ اقسام میں سے اس تصور، 364 00:18:39,196 --> 00:18:40,820 آپ کو اب اس سے نمٹنے کے لئے کی ضرورت نہیں ہے. 365 00:18:40,820 --> 00:18:43,600 وہ اب بھی ہڈ کے تحت اقسام ہیں. 366 00:18:43,600 --> 00:18:46,780 اور ہم کر سکتے ہیں حالات میں اس طرح، یہ حقیقت ہے کہ بیعانہ 367 00:18:46,780 --> 00:18:49,240 کچھ کہہ کر شاید اس طرح جس 368 00:18:49,240 --> 00:18:53,210 کی طرف سے، جاوا کہہ رہا ہے راستہ، ایک عددی کے طور پر اس کا علاج، 369 00:18:53,210 --> 00:18:57,100 بھی، ایک تار کے طور پر علاج نہیں اگرچہ ہم ایک دوسرے کے ساتھ اختلاط ہیں ڈور 370 00:18:57,100 --> 00:18:58,940 یہاں اور integers کے. 371 00:18:58,940 --> 00:19:02,204 >> یہ صرف ان چیزوں میں سے ایک ہے اس تناظر میں ایسا لگتا ہے کہ عظیم 372 00:19:02,204 --> 00:19:04,120 ہم سے نہیں ہے اب اقسام کے ساتھ نمٹنے، 373 00:19:04,120 --> 00:19:05,828 لیکن کبھی کبھی تمہیں ایک ایسی صورت حال میں چلانے کے 374 00:19:05,828 --> 00:19:09,110 بالکل اس طرح جہاں حقیقت یہ ہے کہ آپ کی اقسام سے زیادہ کنٹرول نہیں ہے 375 00:19:09,110 --> 00:19:11,220 تم پر backfire سکتے ہیں آپ کو ہوشیار نہیں ہیں تو. 376 00:19:11,220 --> 00:19:18,285 ہم IDE سے زیادہ واپس پاپ اور اگر تو، ہوں پھر اپنے کنسول باہر صاف کرنے جا رہا، 377 00:19:18,285 --> 00:19:20,660 اور میں سٹرنگ کلک کرنے کے لئے جا رہا ہوں عمارت ورژن دو، جس 378 00:19:20,660 --> 00:19:23,052 مجھے لگتا ہے کہ تصریف INT تقریب کا استعمال کہاں ہے. 379 00:19:23,052 --> 00:19:25,260 اب اسے باہر چھپائی ہے میں امید کر رہا ہوں کہ میں معلومات. 380 00:19:25,260 --> 00:19:29,330 پیر کے دن ایک نمبر، منگل اسی دن نمبر دو، اور ہے. 381 00:19:29,330 --> 00:19:31,170 >> تو پھر افعال کے بارے میں بات کرتے ہیں. 382 00:19:31,170 --> 00:19:34,790 میرے خیال میں ہمیں گمنام بارے میں بات کریں گے وعدہ افعال، اور اس کے لئے اب سیاق و سباق 383 00:19:34,790 --> 00:19:36,360 آخر آ گیا ہے. 384 00:19:36,360 --> 00:19:39,980 ہم ایسا پہلے تو، پھر بات کرتے ہیں صرف ایک سیکنڈ کے لئے arrays کے بارے میں. 385 00:19:39,980 --> 00:19:42,120 تو arrays ایک خاص ہیں کسی چیز کی صورت. 386 00:19:42,120 --> 00:19:45,180 اصل میں، ہر چیز میں جاوا سکرپٹ اصل میں کسی چیز ہے. 387 00:19:45,180 --> 00:19:47,190 تو افعال ہیں کسی چیز کی خصوصی کیس، 388 00:19:47,190 --> 00:19:49,770 integers کے ایک خاص ہیں کسی چیز کی صورت، 389 00:19:49,770 --> 00:19:52,152 لیکن arrays خاص طریقوں میں سے ایک بڑی تعداد ہے. 390 00:19:52,152 --> 00:19:55,110 وہ اشیاء ہیں کیونکہ یاد رکھیں، وہ خصوصیات اور طریقوں کر سکتے ہیں. 391 00:19:55,110 --> 00:19:58,600 وہ طریقوں میں سے ایک بڑی تعداد ہے کہ ان اشیاء پر لاگو کیا جا سکتا ہے. 392 00:19:58,600 --> 00:20:01,197 نامی ایک طریقہ نہیں ہے سائز، array.size، 393 00:20:01,197 --> 00:20:03,030 جس سے واپس آ جائیں گے آپ توقع کر سکتے ہیں کے طور پر 394 00:20:03,030 --> 00:20:05,120 آپ کی صف میں عناصر کی تعداد. 395 00:20:05,120 --> 00:20:08,480 array.pop، قسم کی طرح بند پوپ آؤٹ کے ہمارے تصور 396 00:20:08,480 --> 00:20:11,110 ایک اسٹیک کے، آپ کو یاد ہے ہمارے پوٹ ویڈیو سے، 397 00:20:11,110 --> 00:20:13,810 سرنی کی طرف سے آخری عنصر کو ہٹا دیتا ہے. 398 00:20:13,810 --> 00:20:17,110 array.push ایک نئے عنصر کا اضافہ کر دیتی ایک صف کے اختتام پر. 399 00:20:17,110 --> 00:20:20,910 array.shift طرح کی ہے DQ طرح، اسے باہر splices 400 00:20:20,910 --> 00:20:23,610 ایک صف کے پہلے عنصر. 401 00:20:23,610 --> 00:20:27,549 >> بلکہ ایک خصوصی ہے ایک صف کے طریقہ نقشہ نامی. 402 00:20:27,549 --> 00:20:29,340 اور یہ ایک کی طرح ہے دلچسپ تصور. 403 00:20:29,340 --> 00:20:30,930 تو ایک نقشہ کی کیا خیال ہے؟ 404 00:20:30,930 --> 00:20:33,880 تم واقعی میں یہ دیکھ لیں گے کئی دیگر زبانوں میں، 405 00:20:33,880 --> 00:20:38,550 اور ہم نے ایک کے بارے میں بات نہیں کر رہے ہیں cartographers کی طرح، یہاں نقشہ 406 00:20:38,550 --> 00:20:41,480 ہم نے ایک تعریفیں تقریب کے بارے میں بات کر رہے ہیں. 407 00:20:41,480 --> 00:20:44,110 تناظر میں ہم ہیں یہاں کے بارے میں بات، ایک نقشہ 408 00:20:44,110 --> 00:20:47,950 ایک خصوصی آپریشن ہم ہے ایک صف پر انجام دے سکتے ہیں 409 00:20:47,950 --> 00:20:51,630 کسی خاص تقریب لاگو کرنے کے لئے اس صف کے ہر عنصر. 410 00:20:51,630 --> 00:20:55,190 اور اسی طرح ہم میں کہیں گے اس صورت میں، ہو سکتا ہے، array.map 411 00:20:55,190 --> 00:21:00,330 اور اس کے اندر، ہم گزر رہے ہیں نقشے میں ہم چاہتے ہیں کہ ایک تقریب ہے 412 00:21:00,330 --> 00:21:02,430 ہر ایک عنصر پر لاگو کیا جا کرنے کے لئے. 413 00:21:02,430 --> 00:21:07,299 تو اس کا استعمال کرنے کی طرح مطابق ہے ایک لوپ ہر عنصر iterate کرنا 414 00:21:07,299 --> 00:21:09,340 اور ایک خاص اطلاق ہر عنصر کے لئے کام، 415 00:21:09,340 --> 00:21:14,830 صرف جاوا اسکرپٹ اس میں تعمیر کیا ہے لاگو کیا جا سکتا ہے کہ ایک تعریفیں کے تصور. 416 00:21:14,830 --> 00:21:19,700 اور اس کے لئے ایک عظیم سیاق و سباق ہے ایک گمنام تقریب کے بارے میں بات. 417 00:21:19,700 --> 00:21:22,370 >> تو ہم کا کہنا ہے کہ دو integers کے اس صف. 418 00:21:22,370 --> 00:21:25,370 یہ nums کہا جاتا ہے، اور یہ پانچ ہے اس میں چیزیں، ایک، دو، تین، چار، 419 00:21:25,370 --> 00:21:26,410 پانچ. 420 00:21:26,410 --> 00:21:30,620 اب میں کچھ کرنا چاہتے ہیں کا نقشہ اس صف پر تقریب. 421 00:21:30,620 --> 00:21:34,337 اگر میں ایک تقریب کا اطلاق کرنا چاہتے ہیں صف کے ہر عنصر کے لئے. 422 00:21:34,337 --> 00:21:37,420 ٹھیک ہے، میں چاہتا ہوں کہ کیا کہتے ہیں صرف عناصر کی تمام ڈبل رہا ہے. 423 00:21:37,420 --> 00:21:42,520 میں صرف ایک لوپ استعمال کیا جاتا ہے کیا کر سکتے ہیں متغیر 0 برابر کے لئے، میں بھی کم ہے 424 00:21:42,520 --> 00:21:47,390 یا اس کے برابر 4، میں کے علاوہ، کے علاوہ، اور پھر ہر ایک تعداد کو دوگنا. 425 00:21:47,390 --> 00:21:49,580 لیکن میں نے بھی کچھ اس طرح کر سکتے ہیں. 426 00:21:49,580 --> 00:21:53,420 میں nums پہلے تھا کہہ سکتے ہیں ایک دو تین چار پانچ، 427 00:21:53,420 --> 00:21:58,310 اب، اگرچہ، میں آپ چاہتے ہیں اس صف پر ایک تعریفیں کا اطلاق 428 00:21:58,310 --> 00:22:00,400 میں آپ کو پسند کرے گا جہاں ہر تعداد کو دوگنا کرنے. 429 00:22:00,400 --> 00:22:02,540 اور یہ کہ بالکل وہی جو ہے یہاں کیا ہو رہا ہے. 430 00:22:02,540 --> 00:22:06,870 لیکن میں گزر رہا ہوں کیا محسوس دلیل کے نقشے پر کے طور پر میں. 431 00:22:06,870 --> 00:22:09,080 یہ ایک گمنام تقریب ہے. 432 00:22:09,080 --> 00:22:11,140 اور مجھے نہیں دیا ہے محسوس اس تقریب میں ایک نام، 433 00:22:11,140 --> 00:22:13,290 میں صرف یہ ایک پیرامیٹر کی فہرست دی ہے. 434 00:22:13,290 --> 00:22:16,370 اور اس طرح یہ ایک مثال ہے ایک گمنام تقریب کی. 435 00:22:16,370 --> 00:22:21,270 >> ہم عام طور پر کہتے کبھی نہیں کرے گا نقشہ کے سیاق و سباق سے باہر تقریب. 436 00:22:21,270 --> 00:22:24,110 ہم نے ایک پیرامیٹر کے طور پر اس کی وضاحت کر رہے ہیں نقشہ، اور تو ہم واقعی نہیں کرنا 437 00:22:24,110 --> 00:22:27,910 تو اس کے لئے ایک نام ہے کرنے کی ضرورت ہے کے بارے میں پرواہ نہیں کرتا کہ صرف ایک ہی چیز نقشہ ہے 438 00:22:27,910 --> 00:22:30,339 اور یہ درست وضاحت کی گئی ہے وہاں نقشہ کے اندر. 439 00:22:30,339 --> 00:22:31,880 اور اس طرح یہ ایک گمنام تقریب ہے. 440 00:22:31,880 --> 00:22:34,680 ہم قابل نہیں ہے پہلے ایسا کرنے کے لئے. 441 00:22:34,680 --> 00:22:38,400 کچھ تقریب نقشہ کہ ، NUM، ایک پیرامیٹر کو قبول کرتا ہے 442 00:22:38,400 --> 00:22:41,890 اور یہ کہ کیا تقریب کرتا ہے واپسی کے اوقات 2 NUM ہے. 443 00:22:41,890 --> 00:22:45,330 اور اس طرح اس کے بعد تعریفیں لاگو کر دیا گیا ہے، 444 00:22:45,330 --> 00:22:50,090 اب یہ کیا nums لگتا ہے کی طرح، دو، چار، چھ، آٹھ، 10. 445 00:22:50,090 --> 00:22:52,090 اور ہم سے زیادہ پاپ گا میرے براؤزر ونڈو اور صرف 446 00:22:52,090 --> 00:22:55,240 اس پر ایک نظر ڈالیں واقعی فوری طور پر اچھی طرح سے. 447 00:22:55,240 --> 00:22:58,000 >> تو میں یہاں ایک بٹن ہے میرے ہوم پیج میں ڈبل بلایا. 448 00:22:58,000 --> 00:23:03,570 اور میں ڈبل کلک کریں، اور یہ بتاتا ہے جب مجھے یہ ایک تھا اس سے پہلے، دو، تین، چار، 449 00:23:03,570 --> 00:23:07,250 پانچ دو، چار، چھ، آٹھ، 10 کے بعد. 450 00:23:07,250 --> 00:23:11,930 اور میں واپس جانا اور اگر ڈبل کلک کریں ایک بار پھر، دو، چار، چھ، آٹھ، 10. 451 00:23:11,930 --> 00:23:17,400 اور پھر اس کے بعد، چار، آٹھ، 12، 16، اور اس کے بعد 20. 452 00:23:17,400 --> 00:23:20,440 اور میں اس تقریب میں کیا کر رہا ہوں؟ 453 00:23:20,440 --> 00:23:25,210 ٹھیک ہے، ہم صرف IDE سے زیادہ پاپ، اور اگر میں یہاں، میری گمنام تقریب ھیںچو 454 00:23:25,210 --> 00:23:28,780 13 کے ذریعے لائن سات پر، ہوں یہاں تھوڑا سا پسند کام کر رہے، 455 00:23:28,780 --> 00:23:32,240 لیکن میں صرف باہر پرنٹ کر رہا ہوں کیا صف میں فی الحال ہے. 456 00:23:32,240 --> 00:23:36,580 پھر لائن 16، 17، اور 18، اپنے نقشہ ہے. 457 00:23:36,580 --> 00:23:40,930 میں اس دوہراکرن کا اطلاق کر رہا ہوں یہ ہے جہاں ہر ایک عنصر کے لئے تقریب. 458 00:23:40,930 --> 00:23:43,530 اور پھر مزید نیچے ایک چھوٹا سا، میں صرف ایک ہی بات کر رہا ہوں 459 00:23:43,530 --> 00:23:46,640 اب میں ہوں سوائے، پہلے کر رہا تھا صف کے مواد کو باہر پرنٹ 460 00:23:46,640 --> 00:23:48,167 اس کے بعد. 461 00:23:48,167 --> 00:23:50,500 لیکن میں یہاں کیا ہے ہے صرف ایک گمنام تقریب کا استعمال کرتے ہیں 462 00:23:50,500 --> 00:23:53,640 ایک پوری صف بھر میں نقشے پر. 463 00:23:53,640 --> 00:23:58,466 >> تو ایک بڑا موضوع کے بارے میں بات کرنے کے لئے جاوا اسکرپٹ ایک تقریب کے تصور ہے. 464 00:23:58,466 --> 00:24:01,590 ایک واقعہ صرف ہوتا ہے کہ کچھ ہے ایک صارف آپ کی ویب کے ساتھ انٹرایکٹ کر سکے جب 465 00:24:01,590 --> 00:24:04,715 صفحے، تو شاید وہ کچھ پر کلک کریں، یا شاید صفحے، لوڈنگ ختم ہو گیا ہے 466 00:24:04,715 --> 00:24:07,200 یا شاید وہ منتقل کر دیا گیا کچھ زیادہ اپنے ماؤس، 467 00:24:07,200 --> 00:24:09,290 یا وہ کچھ ٹائپ ہے ایک ان پٹ فیلڈ میں. 468 00:24:09,290 --> 00:24:14,260 ان تمام چیزوں کے واقعات ہیں کہ ہماری ویب کے صفحے پر واقع ہیں. 469 00:24:14,260 --> 00:24:17,460 اور جاوا سکرپٹ ہے صلاحیت کچھ حمایت کرنے کے لئے 470 00:24:17,460 --> 00:24:21,760 ایک ایونٹ ہینڈلر، کہا جاتا ہے جس ایک کال بیک فنکشن ہے 471 00:24:21,760 --> 00:24:23,329 ایک HTML ایونٹ کا جواب. 472 00:24:23,329 --> 00:24:24,620 اور ایک کال بیک فنکشن کیا ہے؟ 473 00:24:24,620 --> 00:24:27,328 ٹھیک ہے، یہ عام طور پر صرف ایک ہے ایک گمنام تقریب کے لئے نام. 474 00:24:27,328 --> 00:24:30,170 یہ ایک تقریب ہے کہ ایک واقعہ کا جواب. 475 00:24:30,170 --> 00:24:34,130 ہم سے آتے ہیں جہاں اور یہ ہے بعض افعال بائنڈنگ کا خیال 476 00:24:34,130 --> 00:24:38,060 ایک خاص طور پر ایچ ٹی ایم ایل خصوصیت میں. 477 00:24:38,060 --> 00:24:41,420 زیادہ تر HTML عناصر ہیں ایک خصوصیت کے لئے حمایت 478 00:24:41,420 --> 00:24:45,170 ہم ایچ ٹی ایم ایل کے بارے میں بات نہیں کی تھی کہ پر کلک کریں کی طرح کچھ کے لئے ویڈیو 479 00:24:45,170 --> 00:24:50,540 یا ہور پر یا لوڈ ہونے پر، ان واقعات کے تمام 480 00:24:50,540 --> 00:24:53,120 آپ کو تو افعال لکھ سکتے ہیں ان واقعات کے ساتھ اس سودے 481 00:24:53,120 --> 00:24:56,090 جب ان واقعات آپ کے ویب صفحے پر پائے جاتے ہیں. 482 00:24:56,090 --> 00:24:59,170 >> اور اس طرح ہو سکتا ہے آپ ایچ ٹی ایم ایل کچھ اس طرح لگ رہا ہے. 483 00:24:59,170 --> 00:25:02,240 اور میں یہاں دو بٹن ہے، بٹن ایک اور بٹن دو، 484 00:25:02,240 --> 00:25:04,620 اور یہاں میں اس وقت وضاحت نہیں، 485 00:25:04,620 --> 00:25:11,170 لیکن یہ کہاں ہے وصف کلک بظاہر اپنے HTML ٹیگ کا حصہ ہے. 486 00:25:11,170 --> 00:25:15,220 تو بظاہر میں کیا ہے کی وضاحت جب اس وصف کے اندر جا، 487 00:25:15,220 --> 00:25:18,590 یہ کچھ جاوا اسکرپٹ ہونے جا رہا ہے ایونٹ کا جواب ہے کہ تقریب 488 00:25:18,590 --> 00:25:24,360 شاید پر کلک کرنے کے بٹن ایک یا بٹن دو. 489 00:25:24,360 --> 00:25:28,580 >> کس قسم کی ٹھنڈی یہ ہم ہے کے بارے میں ہے ایک عام ایونٹ ہینڈلر لکھ سکتے ہیں. 490 00:25:28,580 --> 00:25:32,370 اور اس ایونٹ ہینڈلر گا ایک واقعہ اعتراض پیدا. 491 00:25:32,370 --> 00:25:37,000 اور واقعہ اعتراض ہمیں بتائیں گے دو بٹن کی جس کلک کیا گیا تھا. 492 00:25:37,000 --> 00:25:38,064 اب اس کا کام کرتا ہے؟ 493 00:25:38,064 --> 00:25:39,730 ویسے، یہ کچھ اس طرح نظر ہو سکتا ہے. 494 00:25:39,730 --> 00:25:44,860 تو ہم سب سے پہلے ہمارے بٹن کی وضاحت کرے گا کال بیک کا جواب حاصل کرنے کے لئے 495 00:25:44,860 --> 00:25:47,470 بلایا جائے گا اس تقریب کے بٹن پر کلک کیا جاتا ہے، 496 00:25:47,470 --> 00:25:49,520 ہم نے ایونٹ الرٹ نام کال کریں گے. 497 00:25:49,520 --> 00:25:53,320 اور ہم دونوں صورتوں میں نوٹس اس ایونٹ پیرامیٹر میں گزر. 498 00:25:53,320 --> 00:25:55,460 تو ہم نے اس تقریب کو فون یا جب اس تقریب 499 00:25:55,460 --> 00:26:00,330 ہو ایونٹ کی طرف سے شروع ہوجاتا ہے، اس واقعہ اعتراض پیدا کرنے کے لئے جا رہا ہے 500 00:26:00,330 --> 00:26:03,300 اور ایک کے طور پر اس کے پاس پیرامیٹر کا نام آگاہ کرنے کے لئے. 501 00:26:03,300 --> 00:26:07,270 اس واقعہ اعتراض ہے معلومات پر مشتمل جا رہا 502 00:26:07,270 --> 00:26:09,800 جس کے بارے میں بٹن کلک کیا گیا تھا. 503 00:26:09,800 --> 00:26:11,580 اور یہ کس طرح ایسا ہے؟ 504 00:26:11,580 --> 00:26:13,654 ویسے، یہ کچھ اس طرح نظر ہو سکتا ہے. 505 00:26:13,654 --> 00:26:15,570 تو اب میرے علیحدہ میں جاوا اسکرپٹ فائل، میں طاقت 506 00:26:15,570 --> 00:26:17,420 اس کو تلاش کرنا پڑے تقریب الرٹ نام، جس 507 00:26:17,420 --> 00:26:19,500 پھر اس تقریب پیرامیٹر کو قبول کرتا. 508 00:26:19,500 --> 00:26:24,640 میں پتہ لگانے ہوں جہاں اور پھر یہاں ہے جس کے بٹن متحرک کیا گیا تھا، 509 00:26:24,640 --> 00:26:28,100 متغیر ٹرگر ایونٹ کے برابر ڈاٹ ذریعہ عنصر. 510 00:26:28,100 --> 00:26:33,150 پیدا کیا ہے کہ ذریعہ کیا تھا میں منظور کیا گیا تھا کہ اس واقعہ اعتراض؟ 511 00:26:33,150 --> 00:26:36,390 یہ بٹن ایک تھا یا اس کے بٹن پر دو تھا؟ 512 00:26:36,390 --> 00:26:40,710 >> اور پھر یہاں کر رہا ہوں ہے trigger.innerhtml باہر پرنٹ. 513 00:26:40,710 --> 00:26:43,860 ویسے، اس معاملے میں، اس میں سیاق و سباق، trigger.innerhtml 514 00:26:43,860 --> 00:26:45,940 کے بٹن پر لکھا ہے صرف کیا ہے. 515 00:26:45,940 --> 00:26:48,830 ہم کود تو یہ صرف اس لئے ہوتا ہے ایک سیکنڈ کے لئے، جو کہ 516 00:26:48,830 --> 00:26:51,670 ان بٹن ٹیگز کے درمیان میں کیا ہو. 517 00:26:51,670 --> 00:26:54,150 یہ بٹن ایک یا بٹن دو ہو جائے گا. 518 00:26:54,150 --> 00:26:57,320 اور چلو پر ایک نظر ڈالیں کس طرح اس ایونٹ ہینڈلر کریں گے 519 00:26:57,320 --> 00:27:01,080 ہم اسے عملی طور پر چل رہا تھا تو نظر آتے ہیں. 520 00:27:01,080 --> 00:27:03,850 >> تو سب سے پہلے، آپ نے کھول دیا events.js، 521 00:27:03,850 --> 00:27:06,517 جاوا اسکرپٹ فائل جہاں ہے میں اس تقریب کی وضاحت کی ہے. 522 00:27:06,517 --> 00:27:08,558 آپ دیکھ سکتے ہیں کے طور پر، یہ ہے بہت بالکل وہی جو 523 00:27:08,558 --> 00:27:10,230 ہم صرف ایک سیکنڈ پہلے سلائڈ پر دیکھا. 524 00:27:10,230 --> 00:27:14,890 اور میں زیادہ ہو جائے گا ہم استعمال کر رہا ہوں ہوم پیج. 525 00:27:14,890 --> 00:27:17,660 اور میں بٹن یہاں ہے ایک اور بٹن دو. 526 00:27:17,660 --> 00:27:19,820 اور میں بٹن پر کلک کریں گے. 527 00:27:19,820 --> 00:27:23,930 اگر آپ کے بٹن پر کلک یہیں الرٹ میں دیکھ سکتے ہیں. 528 00:27:23,930 --> 00:27:25,810 ٹھیک ہے. 529 00:27:25,810 --> 00:27:28,980 ، بٹن دو پر آپ کلک کریں ایک بٹن دو پر کلک. 530 00:27:28,980 --> 00:27:32,150 >> تو دونوں بٹن ہے اسی تقریب کال، ٹھیک ہے؟ 531 00:27:32,150 --> 00:27:35,840 وہ دونوں الرٹ نام تھے ایونٹ، لیکن اس واقعہ اعتراض 532 00:27:35,840 --> 00:27:41,900 ہم پر کلک کریں جب کہ پیدا ہو جاتا اس پر کلک کیا گیا تھا جس میں بٹن ہمیں بتاتا ہے. 533 00:27:41,900 --> 00:27:44,650 ہم الگ الگ دو لکھنے کے لئے کی ضرورت نہیں تھی کے ساتھ کام کرتا ہے یا سودا 534 00:27:44,650 --> 00:27:46,470 کسی بھی اضافی معلومات منتقل کرنے کی. 535 00:27:46,470 --> 00:27:48,220 ہم صرف پر انحصار کر رہے ہیں کیا جاوا گا 536 00:27:48,220 --> 00:27:53,772 کہ پیدا کرنے کے لئے ہے جس میں، ہمارے لئے کیا ہماری جانب سے واقعہ اعتراض کی طرح. 537 00:27:53,772 --> 00:27:56,730 سے جاوا کے لئے بہت زیادہ نہیں ہے ہم نے اس ویڈیو میں احاطہ کرتا ہے کیا، 538 00:27:56,730 --> 00:27:58,521 لیکن ہونے ان ہو جانا چاہئے بنیادی 539 00:27:58,521 --> 00:28:00,690 کافی طویل طریقوں سے آپ کو سب کچھ کریں گے سیکھنے 540 00:28:00,690 --> 00:28:04,030 اس کے بارے میں جاننے کی ضرورت ہے دلچسپ زبان. 541 00:28:04,030 --> 00:28:05,000 میں ڈوگ لایڈ ہوں. 542 00:28:05,000 --> 00:28:07,010 یہ CS50 ہے. 543 00:28:07,010 --> 00:28:09,181