[موسیقی بجانے] ڈوگ لایڈ: اب تو ہم بوڑھے ہو ویب پروگرامنگ میں پیشہ، ٹھیک ہے؟ اور ہم نے کئی احاطہ کرتا ہے انفرادی ویڈیوز زبانوں میں. اور اب ایک، جاوا کرتے ہیں. سب سے پہلے اچھی خبر، جاوا ایک جدید پروگرامنگ ہے جن پی ایچ پی کی طرح زیادہ زبان نحو، C سے حاصل کیا جاتا ہے تاکہ شروع کرنے کے لئے ایک اچھی جگہ ہے. اس کے ساتھ ساتھ، پی ایچ پی کی کے طور پر کے طور پر پرانے کے بارے میں کے بارے میں 20 سال کے ارد گرد کیا گیا ہے. اس کے ارد گرد ایجاد کیا گیا پی ایچ پی کے طور پر ایک ہی وقت. اور جاوا سکرپٹ خوبصورت اصل میں ہے صارف کے تجربے میں بنیادی ویب کی. اصل میں، وہاں ہو تین زبانوں کہ میں قضاء کی طرح کہیں گے بات چیت کے صارف کے تجربے ویب سائٹ کے ساتھ، ایچ ٹی ایم ایل، سی ایس ایس اور جاوا سکرپٹ. اور اس طرح اب ایک بات جاوا سکرپٹ کے بارے تھوڑا سا. بری خبر، اگرچہ، کے ساتھ جاوا اسکرپٹ ہے یہ خود کے لئے قوانین کی ایک بہت کا تعین کرتا ہے، اور اس کے بعد یہ ان ٹوٹ جاتا ہے. اور جاوا سکرپٹ اصل میں ہو سکتا ہے قسم کے جاننے کے لئے چیلنج، اس C کے برعکس ہے کیونکہ اور بہت ہی منظم کر رہے ہیں جو پی ایچ پی، اور بہت سخت قوانین ہیں چیزوں کو کام کر سکتے ہیں کہ کس طرح. جاوا قسم ہے کی اتنی لچک دار ہو شاید چیزوں کو نہیں جا رہے ہیں ، ہم ان کی توقع طریقے سے کام اور شاید ہم واقعی نہیں سیکھ سکتے ہیں ہمارے پہلے پروگرامنگ زبان ایک جاوا سکرپٹ کے طور. تو شاید یہ نہیں ہے کیونکہ خود کو کسی بھی قوانین مقرر، اور یہ واقعی نہیں ہے اچھا کوڈنگ عادات نافذ. لیکن اب ہم امید ہے کہ تیار کیا ہے کچھ اچھا کوڈنگ عادات، اور اسی طرح ہم داوا کرنے کے لئے شروع کر سکتے ہیں جاوا اسکرپٹ میں تھوڑا سا. افتتاحی کی طرح جاوا سکرپٹ، لکھنے کے لئے ایک نقطہ C توسیع کے ساتھ ایک سی فائل یا ڈاٹ پی ایچ پی کی توسیع کے ساتھ ایک پی ایچ پی فائل، ہم کیا کرنے کی ضرورت ہے ایک فائل کو کھولنے ہے ڈاٹ جے ایس فائل توسیع کے ساتھ. ہم کوئی خاص حاصل کرنے کی ضرورت نہیں ہم جیسے delimiters کی پی ایچ پی میں کیا. زاویہ کی اس طرح بریکٹ سوالیہ نشان پی ایچ پی ہم اس سے، جس طرح سے استعمال کرتے رہے ہیں ہے جو ہم نے کہ ہم اپنے براؤزر بتا جاوا سکرپٹ سمیت کی طرف سے ہے ایک HTML ٹیگ میں، اور ہم بارے میں تھوڑا سا نظر آئے گا کس طرح صرف ایک لمحے میں ایسا کرنے کے لئے. ہے کہ دوسری بات یہ ہے مختلف جاوا سکرپٹ، اگرچہ، یہ کلائنٹ سائڈ چلتا ہے. تو پی ایچ پی کے ساتھ یاد ہے کہ ہم واقعی کبھی نہیں دیکھ سکتا ہے ایک ویب سائٹ پر زور دیا کہ پی ایچ پی. ہم نے کبھی دیکھا تو صفحے کا ماخذ، ہم صرف کریں گے تھا کہ ایچ ٹی ایم ایل دیکھیں کہ پی ایچ پی کی طرف سے پیدا. لیکن جاوا سکرپٹ کلائنٹ سائڈ چلتا ہے. آپ کو جاوا اسکرپٹ آپ کے کمپیوٹر پر چلتا ہے. آپ کر سکتے ہیں یہی وجہ ہے کہ چیزوں بلاکرز شامل کی طرح. ٹھیک ہے؟ اشتھار کو مسدود کرنے عام طور پر کی طرف سے کیا جاتا ہے جاوا اسکرپٹ کا قتل کہ ایک مخصوص ویب سائٹ پر چل رہا ہے. اور یہ کرنا پڑے گا کیونکہ آپ کی مشین کلائنٹ سائڈ پر چلانے کے، آپ کو صرف کو روکنے کے کر سکتے ہیں مکمل طور پر چلانے کے لئے جاوا اسکرپٹ. یہ بھی آپ کے استعمال کرنے کا مطلب ہے کہ جاوا شامل ہے کہ ایک ویب سائٹ، آپ جاوا سکرپٹ کے منبع بھیجنا ہے آپ HTTP جواب کا ایک حصہ کے طور پر کوڈ کلائنٹ کو وہ اس کی درخواست جب. اور اس طرح آپ نہ ہو جاوا سکرپٹ کو استعمال کرنے کے لئے چاہتے ہیں واقعی حساس باتیں کرنا گزرنے کی معلومات کی طرح صارفوں کی لفظ شناختیں واپس کے بارے میں اور نکل، کیونکہ وہ اصل میں ہیں منبع کوڈ کے تمام حاصل کرنے کے لئے جا رہا، پیدا کیا جاتا ہے کہ نہ صرف ایچ ٹی ایم ایل، اس طرح کا کہنا ہے کہ پی ایچ پی کے ساتھ معاملہ کیا جائے گا کے طور پر. ایسا کیسے ہم جاوا اسکرپٹ میں شامل ہمارے HTML میں کے ساتھ شروع کرنے کے لئے؟ سی ایس ایس کی طرح، ٹھیک ہے، اصل میں، ہم اسے یہاں ہے کہ کس طرح کی طرح ہے. سی ایس ایس کے ساتھ ہم انداز ٹیگ ہے. اور وہ سٹائل ٹیگز کے اندر، ہم نے ایک سی ایس ایس سٹائل شیٹ وضاحت کر سکتے ہیں. اسی طرح جاوا سکرپٹ کے ساتھ ہم سکرپٹ ٹیگز کھول سکتے ہیں، دوسرے HTML ٹیگ ہم نے نہیں کیا ہمارے HTML ویڈیو میں کے بارے میں بات، اور میں جاوا سکرپٹ کو لکھنا ان سکرپٹ ٹیگز کے درمیان. اس کے علاوہ اگرچہ، کی طرح سی ایس ایس، ہم سی ایس ایس فائلوں باہر میں منسلک کر سکتے ہیں اور ہمارے پروگرام اس طرح میں انہیں ھیںچو. سی ایس ایس کے ساتھ ہم بھی کر سکتے ہیں جاوا سکرپٹ کے ساتھ، مجھے معاف ہم بھی ذریعہ وضاحت کر سکتے ہیں سکرپٹ ٹیگ کے وصف جاوا اسکرپٹ میں منسلک کرنے کے لئے الگ الگ، تو آپ ایسا نہیں کرتے میں لکھنا ہے سکرپٹ ٹیگز کے درمیان، ہم استعمال میں منسلک کر سکتے ہیں کہ سکرپٹ ٹیگ کے طور پر اچھی طرح سے. اور صرف سی ایس ایس جہاں ساتھ معاملے کے ساتھ ہم یہ شاید تھا کہ سفارش اپنے بہترین مفاد میں لکھنے کے لئے صورت میں ایک علیحدہ فائل میں آپ کی سی ایس ایس آپ اسے تبدیل کرنے کی ضرورت ہے، اسی طرح ہم سفارش کرتے ہیں آپ کو آپ لکھتے ہیں کہ علیحدہ فائلوں میں جاوا سکرپٹ اور سکرپٹ ٹیگ کے منبع کا استعمال آپ کو جاوا اسکرپٹ باندھنے سے منسوب اپنے HTML، آپ کے ویب صفحے میں. تو جاوا متغیر، ہم کریں گے یہاں نحو کے بارے میں بات کر شروع. اور ہم کے ذریعے جائیں گے فوری طور پر اس قسم کے، ہم ایسا، پی ایچ پی میں یہ کیا ہے کیونکہ یہ سب خوبصورت واقف ہونا چاہئے. تو جاوا اسکرپٹ میں متغیر ہیں متغیر پی ایچ پی پر بہت ملتا جلتا. کوئی قسم specifier یہ ہے، اور آپ کو ایک متغیر کو متعارف کرانے جب، آپ متغیر مطلوبہ الفاظ کے ساتھ یہ سابقہ. پی ایچ پی میں ہم کچھ کروں گا اس طرح، ڈالر کا نشان X. ہم اس بات کا اشارہ کس طرح ہے ایک متغیر، لیکن نہیں، ہم قسم کا ذکر نہیں ہے متغیر کی بالکل. ہم جیسے کچھ کہیں گے ڈالر کا نشان ایکس پی ایچ پی میں 44 کے برابر ہے. ہم کر رہے تھے تو جاوا اسکرپٹ میں ایک ہی بات، ہم متغیر X 44 کے برابر ہے کا کہنا ہے کہ. تو متغیر ہمارے راستے کی طرح ہے ایک متغیر متعارف کرانے کا. یہ شاید تھوڑا سا زیادہ بدیہی ہے صرف ڈالر کی نشانی متغیر کے مقابلے میں. ایک بار پھر، وہاں ہے کے بعد سے کوئی اعداد و شمار اقسام، ہم یہ کر سکتے ہیں کسی بھی ڈیٹا کی قسم کے ساتھ، ڈور، کچھ اور تمام متغیر ہو جائے گا. کے کونداٹاونالس، ہمارے تمام سی اور پی ایچ پی سے پرانے دوستوں اب بھی دستیاب ہیں، تو ہم تو ہے، اور اگر، اور، سوئچ اور سوال نشان بڑی آنت. اس کے طور پر کے طور پر لچکدار باقی سوئچ پی ایچ پی میں تھا، لیکن تم ان میں سے سب اب تک سے واقف. اور loops ہیں اسی طرح کے ساتھ جبکہ پرانے پسندیدہ، جبکہ، اور ہمارے لئے اب بھی کے لئے دستیاب. تو پہلے ہی ہم میں سے ایک بہت کچھ جانتے ہیں بنیادی اصولوں کی بنیادی جاوا قسم صرف بہت تھوڑا سا ہونے کی وجہ سے اب سی اور پی ایچ پی کے بارے میں علم کے. کیا جاوا اسکرپٹ میں کام کرتا ہے کے بارے میں؟ ویسے، اسی طرح ہر تقریب ہے پی ایچ پی تقریب مطلوبہ الفاظ کے ساتھ متعارف کرایا. آپ کو تقریب کا کہنا ہے کہ، اور پھر آپ کو آپ کی تقریب کی وضاحت کرنے کے لئے شروع. تھوڑا مختلف کیا ہے جاوا سکرپٹ کے بارے، اگرچہ حاصل کرنے کی صلاحیت ہے کیا ایک گمنام تقریب میں بلایا ہے. تو آپ کے افعال کی وضاحت کر سکتے ہیں کہ ایک نام نہیں ہے. یہ کچھ ہم ہے واقعی اس سے پہلے نہیں دیکھا ہے. ہم واقعی تصور کا استعمال کریں گے ایک گمنام تقریب کی تھوڑی دیر کے بعد اس میں ویڈیو، یہ گا کیونکہ سیاق و سباق میں تھوڑا زیادہ احساس بنانے کے ہم ایک خاص صورت حال میں اسے دیکھ کر کہ میں یہاں تیار کیا ہے. لیکن صرف ایک نظر ڈالیں کیا ایک سادہ جاوا سکرپٹ میں تقریب کی طرح نظر ہو سکتا ہے. تو میں نے آگے چلے گئے اور میرے CS50 IDE کے لئے کھول دیا اور میں نے پہلے اپاچی چلائے گئے میرے سرور چلانے شروع کرنے کے لئے. اور میں نے اس فائل ہے Home.html نام نہاد آزاد. اور میں یہاں تھوڑا سا میں زوم کریں گے. اور بنیادی طور پر، آپ دیکھ سکتے ہیں Home.html بٹنوں میں سے صرف ایک گروپ ہے. اور میں یہاں سب سے اوپر کا دعوی کر رہا ہوں یہ جاوا سکرپٹ کے سیکشن ہے کہ مواد. تو بٹن کا ایک گروپ یہاں ہے، لیکن یہ بٹن اصل میں کیا کروں؟ ٹھیک ہے، ہم اپنے دیسی ساختہ بم کے اوپر سے سر کریں گے، اور میں یہاں کھولنے Home.html ہے. بہت شروع میں، میں منسلک کر رہا ہوں یہاں ہے جہاں میری جاوا سکرپٹ کے منبع فائلوں کی تمام میں. ٹھیک ہے؟ تو میں نے، anonymous.js، clock.js ہے میں ماخذ وصف استعمال کر رہا ہوں سکرپٹ ٹیگ کی فائل منسلک کرنے کے لئے. تو میں نے نہیں لکھا ہے کوئی براہ راست اس فائل میں جاوا، لیکن میں نکالا ہے تمام جاوا مجھے الگ لکھا ہے. اور ہم یہاں، اس ذیل میں سکرال تو چاہئے کسی حد تک واقف نظر نئے نحو کا ایک تھوڑا سا کے ساتھ. ہم ہیڈر ٹیگ کے لئے یہاں ہے کام کرتا ہے اور اس کے بعد ایک بٹن. میں، ایک قسم کے بٹن ہے کہ ایک ان پٹ اور بظاہر میں اس پر کلک کریں جب، میں نے کچھ کو فون کرنے جا رہا ہوں الرٹ تاریخ کی تقریب. اور یہ کہ ہم قسم کے اختلاط کر سکتے ہیں کس طرح ہے جاوا اسکرپٹ اور ایچ ٹی ایم ایل کا ایک تھوڑا سا. وہ اصل میں بہت اچھی طرح سے ادا ایک دوسرے کے ساتھ، اور اس بظاہر جب میں اس کے بٹن پر، میں جا رہا ہوں پر کلک کریں کچھ تقریب الرٹ تاریخ کو فون کرنے کی. اور اسی طرح میں طرز عمل کی وضاحت ہے دوسرے بٹنوں میں سے سب کے لئے ہے کہ کہ home.html صفحے پر ہیں، ہم واپس لوٹنے رکھیں گے جو اس ویڈیو کے کورس کے دوران. لیکن واپس جانے یہاں اور ایک نظر ڈالیں clock.js میں، جو جاوا اسکرپٹ فائل ہے کہ میں یہ پہلی تقریب ہے لکھا ہے کہ ہم پر ایک نظر لینے کے لئے جا رہے ہیں. آپ دیکھ سکتے ہیں کے طور پر، میں اپنے جاوا شروع مطلوبہ الفاظ تقریب کے ساتھ کام، اور میں یہ ایک دیا نام، اس الرٹ کی تاریخ کہا جاتا ہے. وہاں کے اندر، میں بظاہر ایک تخلیق موجودہ تاریخ نامی نیا مقامی متغیر. اور میں تفویض کرنے جا رہا ہوں ایک نئی تاریخ کا مساوی. اور ہم ایک بہت میں حاصل کر سکتے ہیں ایک تاریخ ہے جو کے طور پر تفصیل سے، اور واقعی جاوا ایسا ہے بڑا ہے کہ ہم ممکنہ طور پر نہیں کر سکتے ہیں ایک ویڈیو میں ہر چیز کا احاطہ. لیکن، اس جا رہا ہے یہ کہنا کافی ایک ڈیٹا شے میرے پاس واپس کرنے کے لئے اس موجودہ تاریخ اور وقت کو سموئے. میں ہوں کہ ایک متغیر میں اس ذخیرہ کرنے رہا ہوں بظاہر موجودہ تاریخ کو مطلع کرنے کے لئے جا. ٹھیک ہے، کیا کرتا الرٹ کی طرح موجودہ تاریخ نظر؟ کی فائل خود پر ایک نظر ڈالیں براؤزر ونڈو میں واپس. تو ایک بار پھر، اس بٹن ہے کہ میں ، اس کا نام تقریب سے منسلک ہے. اور میں نے اسے وہاں کلک کریں اور دیکھو یہ کیا، یہ متنبہ کیا. یہ کہہ کے خانے کے اس طرح اپ popped مجھے موجودہ وقت بظاہر، ہے یہ نومبر 4 صبح 10:43:43. اور اب، ایک بار پھر اس پر کلک کریں تو یہ درست ہے، بعد میں چند سیکنڈ ہے؟ تو یہ سب اس تقریب کرتا ہے. میں اس بٹن پر کلک کریں، تو یہ میرے لئے ایک انتباہ پیغام ٹمٹمانے. تو واقعی وہاں نہیں ہے افعال کے لئے بہت زیادہ کہ، پی ایچ پی سے مختلف ہے نئے نحو کا صرف تھوڑا سا کہ جاوا سکرپٹ کے ساتھ کام کر رہے ہیں کے ساتھ آتا ہے. جاوا اسکرپٹ میں arrays ہیں خوبصورت براہ راست. ایک صف کا اعلان کرنے کے لئے، آپ کو استعمال کرنے مربع بریکٹ نحو ہم پی ایچ پی کی طرف سے کے ساتھ واقف ہیں. اور پی ایچ پی کی طرح، ہم بھی اعداد و شمار اقسام کے اختلاط کر سکتے ہیں. تو اس صف، دونوں ان arrays کے کرے گا بالکل جائز جاوا ہو. تمام integers کے ہے کہ ایک، اور ایک ہے کہ مختلف اعداد و شمار اقسام کو ملا ہے. بہت مختلف چیز کیا ہے جاوا اسکرپٹ میں، اگرچہ؟ کہ کسی چیز کا تصور ہے. تو شاید آپ کے بارے میں سنا ہے پر مبنی پروگرامنگ اعتراض. ہم، CS50 میں اس کا ایک بہت کچھ نہیں ہے لیکن ہم اس کا ایک تھوڑا سا کروں گا یہاں جاوا سکرپٹ کے تناظر میں. اب جاوا صلاحیت ہے کسی چیز پر مبنی پروگرامنگ کے طور پر برتاؤ زبان، لیکن یہ خود نہیں ہے خصوصی طور پر کسی چیز پر مبنی پروگرامنگ زبان. اور یہ ایک بار پھر آتا ہے واپس میں، اس نے کہا کیوں جاننے کے لئے بہت مشکل ہو سکتا ہے آپ کی پہلی پروگرامنگ کے طور پر جاوا اسکرپٹ زبان، اس وجہ سے نہیں کرتا واقعی میں ایک خاص طور پر نمونہ فٹ. دوسری جانب سی ہے فنکشنل پروگرامنگ زبان. ہم چاہتے ہیں تو، افعال ہیں بڑے باس آدمی کی طرح، ٹھیک ہے؟ وہ ڈکٹیٹ کیا سب کچھ ہوتا ہے. ہم متغیر تبدیل کرنا چاہتے ہیں، ہم افعال کہتے ہیں. ہم افعال کے لئے کام کرتے ہیں. ایک میں، اس کی بجائے آبجیکٹ پر مبنی زبان اعتراض، قسم کے سٹار بننے اشیاء اور افعال ثانوی کی طرح بن گیا. لیکن ایک چیز، کیا کیا ہے کسی چیز کے اس تصور ہے؟ ٹھیک ہے، یہ میں مدد ملتی ہے، لگتا ہے پہلی قسم میں اس کے بارے میں کی ایک سی ساخت یا ایک struct کی طرح کہ ہم پہلے کے بارے میں سیکھا ہے. C میں، ایک ڈھانچے پر مشتمل ہے شعبوں کی ایک بڑی تعداد، اور شاید ہم اب شروع ہو سکتا ہے ان شعبوں خصوصیات کال. لیکن خصوصیات واقعی کبھی نہیں دائیں، اپنے طور پر کھڑے ہیں؟ میں ایک گاڑی کے لئے ایک ڈھانچہ کی وضاحت تو دو مندرجہ ذیل کے ساتھ اس طرح کھیتوں یا خصوصیات، ایک ایک گاڑی کے سال کے لئے عددی اور ایک اور ایک 10 کردار گاڑی کے ماڈل کے لئے سٹرنگ، میں، کچھ اس طرح کا کہنا ہے کہ کر سکتے ہیں میں نے ایک نیا متغیر کا اعلان کر سکتے ہیں قسم struct گاڑی میں Herbie کی. اور پھر میں کچھ کہہ سکتا ہوں طرح herbie.year، 1،963 برابر اور herbie.model بیٹل برابر. ٹھیک ہے. میں کھیتوں استعمال کر رہا ہوں ساخت کے تناظر، لیکن میں صرف نہیں کر سکتے ہیں کچھ اس طرح کا کہنا ہے کہ. ٹھیک ہے؟ میں میدان کا نام استعمال نہیں کر سکتے ساخت سے آزاد. یہ ایک بنیادی بات یہ ہے کی طرح ہے. کھیتوں ہونے کے تو سی ڈھانچے کے بنیادی خصوصیات ہونے کے لئے بہت ملتے جلتے ہیں جاوا اسکرپٹ اشیاء کے بنیادی. لیکن کیا ان کرتا ہے خاص طور پر دلچسپ اشیاء بھی کیا جا سکتا ہے واقعی ہیں جو کہا جاتا ہے کے طریقوں، افعال کے لئے صرف ایک فینسی لفظ اعتراض کے موروثی طور پر اچھی طرح سے ہیں. یہ ایک تقریب ہے تو صرف ہو سکتا ہے کسی چیز کے تناظر میں ملاقات کی. وضاحت ہے کہ صرف ایک چیز اس کے اندر اس تقریب، آپ کو ایک کے بارے میں لگتا ہے کہ اگر struct کے، تقریب وضاحت ان کے اندر بیان کیا جاتا ہے ساخت کی گھوبگھرالی منحنی خطوط وحدانی. تو یہ صرف کچھ کا مطلب ہے ساخت کی. اور یہ کہ ہم کیا کر رہے ہیں کی طرح ہے یہاں اشیاء اور طریقوں کے ساتھ. ہم ہیں کی طرح یہ بنیادی طور پر ہے ایک تقریب کی وضاحت ہے کہ صرف ایک پر سمجھ میں آتا ہے خاص چیز، اور ہم اعتراض کا ایک طریقہ ہے کہ کہتے ہیں. اور ہم اس کو فون نہیں کر سکتے ہیں اعتراض کی آزاد تقریب، ہم سال یا ماڈل نہیں کہہ سکتے جیسا C. میں struct کے آزاد لہذا فعال پروگرامنگ paradigms کے کچھ اس طرح نظر. فنکشن اور پھر آپ کے پاس جب ایک پیرامیٹر کے طور پر اعتراض میں. کسی چیز پر مبنی پروگرامنگ میں زبانوں، اس طرح سے ہو جاتا ہے بس الٹ، اور ہم کے بارے میں لگتا ہے کہ یہ object.function یہ پسند ہے. تو اس نقطہ کے اس طرح آپریٹر پھر اشارہ یہ جائیداد کسی قسم کا ہے کہ یا اعتراض خود کے وصف. لیکن یہ کیا چیز ہے پر مبنی پروگرامنگ زبان ایک تقریب بنانے کے لئے کر سکتا ہے ، ایک بار پھر، ایک طریقہ پر کال ہے جس صرف ایک خاص لفظ کو ایک تقریب کے لئے ہے ہے کہ کسی چیز کو شامل ہے. یہ ہے نحو کی طرح نظر ہو سکتا ہے. اور اس طرح ہم میں سے کچھ دیکھنے کے لئے شروع کر دیں گے جاوا سکرپٹ کے تناظر میں اس. آپ یہ بھی ایک اعتراض کے بارے میں سوچ کر سکتے ہیں قسم کی ایک ساہچری سرنی کی طرح، ہم پی ایچ پی کی طرف سے کے ساتھ واقف ہیں جو. ایک ساہچری سرنی کی اجازت دیتا ہے یاد رکھیں ہم اس کی بجائے، کلیدی قدر جوڑوں حاصل کرنے کے اشاریہ جات 0، ایک، دو، تین ہے، اور ہم C سے استعمال کرتے رہے ہیں اسی طرح arrays کے. ساہچری arrays نقشہ کر سکتے ہیں اس طرح پی ایچ پی کی ویڈیو میں کے طور پر الفاظ،، ہم کے بارے میں بات کر رہے تھے پججا کی toppings کے. اور اس طرح ہم ایک سرنی تھا کہا جاتا پججا، اور ہم تھا پنیر ایک اہم تھا اور $ 8.99 تھا قیمت، اور پھر پیپرونی ایک اہم تھا، $ 9.99 تو ایک قیمت تھی، اور. اور اس طرح ہم نے ایک کے بارے میں سوچ کر سکتے ہیں ایک ساہچری کو اسی طرح کی طرح اعتراض سرنی. یہاں اور تو یہ نحو کسی نئی چیز تخلیق کرے گا دو کے ساتھ ملاقات میں Herbie اس کے اندر خصوصیات. قیمت 1963 مقرر کیا جاتا ہے جس میں سال،، سٹرنگ مقرر کیا جاتا ہے جس میں ماڈل، بیٹل. اور میں استعمال کر رہا ہوں کہ یہاں محسوس جاوا اسکرپٹ میں ایک کی قیمت درج. آپ سنگل یا ڈبل ​​قیمت درج کرنے کا استعمال کر سکتے ہیں جب آپ ڈور کے بارے میں بات کر رہے ہیں. یہ صرف روایتی ہے کیس ہے کہ سب سے زیادہ اوقات جب آپ کو جاوا اسکرپٹ لکھ رہے ہیں، آپ کو صرف ایک کی قیمت درج استعمال. لیکن میں یہاں ڈبل قیمت درج کرنے کا استعمال کرتے ہیں، کر سکتے ہیں اور اس کے ساتھ ساتھ بالکل ٹھیک ہو جائے گا. تو کس طرح میں یاد پی ایچ پی کی ہم اس تصور تھا ہمیں اجازت دے گا کہ ایک لوپ کے لئے ایک کلیدی قدر کی تمام iterate کرنا ایک ساہچری کے جوڑے صف، ہم نے کی وجہ iterate کرنا اس کی صلاحیت نہیں تھا 0 کے ذریعے، ایک، دو، تین، چار، اور اسی طرح؟ جاوا، بہت ہی اسی طرح کچھ ہے لیکن یہ، ایک لوپ کے لئے ایک نہیں بلایا ہے یہ loops میں کے لئے ایک کہا جاتا ہے. تو میں نے کی طرح مجھ سے کہا تو اس اعتراض میں متغیر کی چابی کے لئے، کہہ رہے ہیں کہ کرنے کے لئے اسی طرح کی طرح ہے کچھ کے طور پر ہر چیز کے لئے. لیکن میں یہاں کیا کر رہا ہوں iterating کر ہے میرے اعتراض کی چابیاں کے تمام کے ذریعے. اور گھوبگھرالی کے اندر وہاں منحنی خطوط وحدانی، میں کروں گا رجوع کرنے کے لئے اعتراض مربع بریکٹ کلید کا استعمال کہ اہم مقام پر قیمت پر. متبادل طور پر، وہاں ہے یہاں تک کہ ایک اور نقطہ نظر. میں صرف کے بارے میں پرواہ ہے اقدار، میں، اعتراض کی چابی کے لئے کہہ سکتے ہیں اور صرف اندر کلید کا استعمال. تو اعتراض میں متغیر کی چابی کے لئے، میں نے اعتراض مربع بریکٹ کا استعمال کرنے کے لئے لوپ کے اندر اہم. اعتراض کے متغیر کی چابی کے لئے، میں کر سکتا ہوں صرف لوپ کے اندر کلید کا استعمال، میں صرف خاص طور پر ہوں کیونکہ وہاں اقدار کے بارے میں بات. تو شاید ایک ڈالیں فرق کو دیکھنے کے صرف فوری طور پر آپ کو ظاہر کرنے کے لئے چار کے درمیان فرق کے ایک بہت ہی خاص کے ساتھ میں اور ہم یہاں ہے جس سرنی،، ہفتے سرنی. تو میں نے ایک نئی صف کو تلاش کرنا پڑے میں نے سات ڈور کے ساتھ بھرا ہوا ہے کہ، پیر، منگل، بدھ، جمعرات، جمعہ، ہفتہ، اتوار. اور اب میں iterate کرنا چاہتے ہیں اس صف کے ذریعے، مخصوص معلومات باہر پرنٹ. میں لوپ میں ایک کا استعمال کرتے ہیں معلومات کو پرنٹ کرنے کے لئے، میں حاصل کرنے کے لئے جا رہا ہوں کیا سوچتے ہیں؟ ٹھیک ہے، ایک نظر ڈالیں. اور ہم سے زیادہ کود سے پہلے اپنے براؤزر ونڈو میں، صرف معلوم ہے کہ console.log کے ایک کی طرح ہے جاوا سکرپٹ میں ایک پرنٹ F کرنے کے طریقے. لیکن کنسول کیا ہے؟ ٹھیک ہے، کہ ہم جا رہے ہیں اب پر ایک نظر لے جانے کے لئے. ٹھیک ہے، تو ہم یہاں واپس آ گئے اپنے براؤزر ونڈو میں، اور میں کھولنے کے لئے جا رہا ہوں میرے ڈیولپر آلات. ایک بار پھر، میں صرف F12 مار رہا ہوں ڈویلپر کے اوزار کو کھولنے کے لئے. اور یہ کہ یہاں پر نوٹس سب مجھے کنسول کا انتخاب کیا ہے. تو یہ تصور ہے ایک ڈویلپر کنسول کے، اور اس کے لئے ہمیں اجازت دے گا ، معلومات کو پرنٹ قسم کے ٹرمینل کی طرح، لیکن آپ تھوڑی دیر کے بعد دیکھیں گے کے طور، ہم بھی ٹائپ کر سکتے ہیں کے بارے میں معلومات ہماری ویب کے صفحے کے ساتھ بات چیت کرنے کے لئے. میں یہاں تھوڑا سا میں زوم کرنے کے لئے جا رہا ہوں اور میں تمہیں اب ٹیسٹ میں پر کلک ہوں. اور چار test-- میں والا نہیں ہوں اب تم اس کے لئے کوڈ کو ظاہر، لیکن آپ اگر آپ کو مل جائے گا ماخذ کوڈ ڈاؤن لوڈ، اتارنا ہے کہ اس video-- ساتھ منسلک کیا جاتا ہے صرف اس لوپ میں کے لئے ہے ہم نے دیکھا ہے کہ صرف ایک دوسری پہلے سلائڈ پر. تو میں نے والا کلک ہوں کہ بٹن، اور یہاں، یہاں میں طباعت ہے کیا ہے کنسول، 0، ایک، دو، تین، چار، پانچ، چھ. مجھے معلومات باہر پرنٹ نہیں کیا ان سرنی مقامات کے اندر، میں لوپ میں استعمال کیا جاتا ہے کی وجہ سے. اور لوپ کے جسم کے اندر، میں صرف اہم اعتراض نہیں اہم باہر پرنٹ. لیکن اب میں اپنے کنسول صاف، اور میں تو ٹیسٹ کے لئے پر تبدیل، اور ٹیسٹ کے چار میں لوپ کے لئے استعمال کرتے ہیں کا کہنا ہے کہ بجائے اور اہم باہر پرنٹ، میں اس پر کلک کریں تو، اب میں ہو رہی ہے میری چیز کے اندر اصل عناصر یا اس کیس میں میری سرنی. ہفتے کے دن میری سرنی. میں، پیر طباعت منگل، بدھ. تو اس فرق کے درمیان ہے ایک کے لئے لوپ میں، جس کے باہر پرنٹس آپ صرف اہم استعمال کرتے ہیں تو صرف چابیاں لوپ کے جسم کے اندر، اور لوپ، جس پرنٹس کے لئے ایک اقدار آپ کو صرف استعمال کرتے ہیں تو لوپ کے جسم کے اندر اہم. ٹھیک ہے، اب ہم کس طرح شروع کرتے ہیں ڈور سلسلہ بندی کرنا اور شاید ملا پرکشیپ کے ساتھ کچھ متغیر جیسے ہم پی ایچ پی میں ایسا کرنے کے قابل تھے؟ ٹھیک ہے، ہم بہت واقف ہیں پی ایچ پی کی طرف سے اس کے ساتھ. یہ ہم استعمال کر رہے ہیں یہ کروں گا کہ کس طرح ہے ڈاٹ آپریٹر ڈور سلسلہ بندی کرنا. جاوا اسکرپٹ میں، اگرچہ، ہم اصل میں کچھ کا استعمال کرتے ہیں علاوہ آپریٹر، کہا جاتا ہے جس ہو سکتا ہے کہ تھوڑا سا زیادہ ہے بدیہی، ٹھیک ہے؟ ہم ایک گروپ اضافہ کر رہے ہیں ڈور کے ساتھ مل کر. تو سر کے پیچھے دو سے زیادہ اور کیا اس کو دیکھنے کے ہم باہر پرنٹ کرنے کے لئے کوشش کر رہے ہیں پرنٹ گا ہفتے صف میں تمام معلومات. یہاں کے تحت ایسا ٹھیک، سٹرنگ concatenation کے تحت، میں نے دو اختیارات ہیں، سٹرنگ عمارت V1 اور پھر سٹرنگ عمارت V2. اور ہم کیوں دیکھ لیں گے ایک سیکنڈ میں V2 کی ضرورت ہے. لیکن میں جا رہا ہوں پر کلک کریں سٹرنگ عمارت V1، جس ہم تھے کوڈ آن ہے صرف پر ایک نظر لینے، pluses کی سب کے ساتھ console.log کے. اس پرنٹس تو دیکھتے ہیں ہم توقع کیا. پیر، ہفتے کے دن تعداد 01 ہے منگل کو ہفتے کے دن تعداد 11 ہے. ویسے، میں کیا کوشش کر رہا تھا حاصل تھا ایسا کرنے کے لئے یہ پیر دن تعداد ہے باہر پرنٹ کرنے کے لئے ایک، منگل کے دن دو نمبر ہے. لیکن یہ میں ہوں کی طرح لگتا ہے ہمیشہ ایک باہر پرنٹ. ویسے، یہی وجہ ہے؟ ٹھیک ہے، یہ باہر کر دیتا ہے، ایک نظر ڈالیں یہاں کوڈ کی اس چھوٹی سی کا ٹکڑا میں. ہم کے علاوہ استعمال کر رہے ہیں کہ نوٹس دو مختلف سیاق و سباق میں آپریٹر. اور اس طرح یہاں جہاں شاید چیزیں ہم اس قسم کی کہہ رہا ہوں کہ، اوہ، یہ تو بہت اچھا ہے. ہم اب اعداد و شمار اقسام کے ساتھ نمٹنے نہیں. لیکن یہاں جہاں حقیقت ہے ہم اعداد و شمار اقسام کھو کہ اصل میں تھوڑا سا ہو سکتا ہے ہمارے لئے ایک مسئلہ کی. اب پلس آپریٹر کرنے کے لئے استعمال کیا جاتا ہے کہ ڈور سلسلہ بندی کرنا اور اعداد شامل ایک دوسرے کے ساتھ، جاوا ہے اس کی بہترین اندازہ کرنے کے لئے کے طور پر میں یہ میرے لئے کیا کرنا چاہتے ہیں. اور اس معاملے میں، یہ غلط اندازہ لگایا. یہ صرف لئے concatenated دن، ہو جائے گا جس 0، ایک، دو، تین، چار، پانچ، چھ، اور پھر یہ صرف لئے concatenated اور پھر ایک لئے concatenated. یہ اصل میں ان کے ساتھ شامل نہیں. اور اس طرح ان زبانوں، پی ایچ پی اور جاوا سکرپٹ، دور خلاصہ اقسام میں سے اس تصور، آپ کو اب اس سے نمٹنے کے لئے کی ضرورت نہیں ہے. وہ اب بھی ہڈ کے تحت اقسام ہیں. اور ہم کر سکتے ہیں حالات میں اس طرح، یہ حقیقت ہے کہ بیعانہ کچھ کہہ کر شاید اس طرح جس کی طرف سے، جاوا کہہ رہا ہے راستہ، ایک عددی کے طور پر اس کا علاج، بھی، ایک تار کے طور پر علاج نہیں اگرچہ ہم ایک دوسرے کے ساتھ اختلاط ہیں ڈور یہاں اور integers کے. یہ صرف ان چیزوں میں سے ایک ہے اس تناظر میں ایسا لگتا ہے کہ عظیم ہم سے نہیں ہے اب اقسام کے ساتھ نمٹنے، لیکن کبھی کبھی تمہیں ایک ایسی صورت حال میں چلانے کے بالکل اس طرح جہاں حقیقت یہ ہے کہ آپ کی اقسام سے زیادہ کنٹرول نہیں ہے تم پر backfire سکتے ہیں آپ کو ہوشیار نہیں ہیں تو. ہم IDE سے زیادہ واپس پاپ اور اگر تو، ہوں پھر اپنے کنسول باہر صاف کرنے جا رہا، اور میں سٹرنگ کلک کرنے کے لئے جا رہا ہوں عمارت ورژن دو، جس مجھے لگتا ہے کہ تصریف INT تقریب کا استعمال کہاں ہے. اب اسے باہر چھپائی ہے میں امید کر رہا ہوں کہ میں معلومات. پیر کے دن ایک نمبر، منگل اسی دن نمبر دو، اور ہے. تو پھر افعال کے بارے میں بات کرتے ہیں. میرے خیال میں ہمیں گمنام بارے میں بات کریں گے وعدہ افعال، اور اس کے لئے اب سیاق و سباق آخر آ گیا ہے. ہم ایسا پہلے تو، پھر بات کرتے ہیں صرف ایک سیکنڈ کے لئے arrays کے بارے میں. تو arrays ایک خاص ہیں کسی چیز کی صورت. اصل میں، ہر چیز میں جاوا سکرپٹ اصل میں کسی چیز ہے. تو افعال ہیں کسی چیز کی خصوصی کیس، integers کے ایک خاص ہیں کسی چیز کی صورت، لیکن arrays خاص طریقوں میں سے ایک بڑی تعداد ہے. وہ اشیاء ہیں کیونکہ یاد رکھیں، وہ خصوصیات اور طریقوں کر سکتے ہیں. وہ طریقوں میں سے ایک بڑی تعداد ہے کہ ان اشیاء پر لاگو کیا جا سکتا ہے. نامی ایک طریقہ نہیں ہے سائز، array.size، جس سے واپس آ جائیں گے آپ توقع کر سکتے ہیں کے طور پر آپ کی صف میں عناصر کی تعداد. array.pop، قسم کی طرح بند پوپ آؤٹ کے ہمارے تصور ایک اسٹیک کے، آپ کو یاد ہے ہمارے پوٹ ویڈیو سے، سرنی کی طرف سے آخری عنصر کو ہٹا دیتا ہے. array.push ایک نئے عنصر کا اضافہ کر دیتی ایک صف کے اختتام پر. array.shift طرح کی ہے DQ طرح، اسے باہر splices ایک صف کے پہلے عنصر. بلکہ ایک خصوصی ہے ایک صف کے طریقہ نقشہ نامی. اور یہ ایک کی طرح ہے دلچسپ تصور. تو ایک نقشہ کی کیا خیال ہے؟ تم واقعی میں یہ دیکھ لیں گے کئی دیگر زبانوں میں، اور ہم نے ایک کے بارے میں بات نہیں کر رہے ہیں cartographers کی طرح، یہاں نقشہ ہم نے ایک تعریفیں تقریب کے بارے میں بات کر رہے ہیں. تناظر میں ہم ہیں یہاں کے بارے میں بات، ایک نقشہ ایک خصوصی آپریشن ہم ہے ایک صف پر انجام دے سکتے ہیں کسی خاص تقریب لاگو کرنے کے لئے اس صف کے ہر عنصر. اور اسی طرح ہم میں کہیں گے اس صورت میں، ہو سکتا ہے، array.map اور اس کے اندر، ہم گزر رہے ہیں نقشے میں ہم چاہتے ہیں کہ ایک تقریب ہے ہر ایک عنصر پر لاگو کیا جا کرنے کے لئے. تو اس کا استعمال کرنے کی طرح مطابق ہے ایک لوپ ہر عنصر iterate کرنا اور ایک خاص اطلاق ہر عنصر کے لئے کام، صرف جاوا اسکرپٹ اس میں تعمیر کیا ہے لاگو کیا جا سکتا ہے کہ ایک تعریفیں کے تصور. اور اس کے لئے ایک عظیم سیاق و سباق ہے ایک گمنام تقریب کے بارے میں بات. تو ہم کا کہنا ہے کہ دو integers کے اس صف. یہ nums کہا جاتا ہے، اور یہ پانچ ہے اس میں چیزیں، ایک، دو، تین، چار، پانچ. اب میں کچھ کرنا چاہتے ہیں کا نقشہ اس صف پر تقریب. اگر میں ایک تقریب کا اطلاق کرنا چاہتے ہیں صف کے ہر عنصر کے لئے. ٹھیک ہے، میں چاہتا ہوں کہ کیا کہتے ہیں صرف عناصر کی تمام ڈبل رہا ہے. میں صرف ایک لوپ استعمال کیا جاتا ہے کیا کر سکتے ہیں متغیر 0 برابر کے لئے، میں بھی کم ہے یا اس کے برابر 4، میں کے علاوہ، کے علاوہ، اور پھر ہر ایک تعداد کو دوگنا. لیکن میں نے بھی کچھ اس طرح کر سکتے ہیں. میں nums پہلے تھا کہہ سکتے ہیں ایک دو تین چار پانچ، اب، اگرچہ، میں آپ چاہتے ہیں اس صف پر ایک تعریفیں کا اطلاق میں آپ کو پسند کرے گا جہاں ہر تعداد کو دوگنا کرنے. اور یہ کہ بالکل وہی جو ہے یہاں کیا ہو رہا ہے. لیکن میں گزر رہا ہوں کیا محسوس دلیل کے نقشے پر کے طور پر میں. یہ ایک گمنام تقریب ہے. اور مجھے نہیں دیا ہے محسوس اس تقریب میں ایک نام، میں صرف یہ ایک پیرامیٹر کی فہرست دی ہے. اور اس طرح یہ ایک مثال ہے ایک گمنام تقریب کی. ہم عام طور پر کہتے کبھی نہیں کرے گا نقشہ کے سیاق و سباق سے باہر تقریب. ہم نے ایک پیرامیٹر کے طور پر اس کی وضاحت کر رہے ہیں نقشہ، اور تو ہم واقعی نہیں کرنا تو اس کے لئے ایک نام ہے کرنے کی ضرورت ہے کے بارے میں پرواہ نہیں کرتا کہ صرف ایک ہی چیز نقشہ ہے اور یہ درست وضاحت کی گئی ہے وہاں نقشہ کے اندر. اور اس طرح یہ ایک گمنام تقریب ہے. ہم قابل نہیں ہے پہلے ایسا کرنے کے لئے. کچھ تقریب نقشہ کہ ، NUM، ایک پیرامیٹر کو قبول کرتا ہے اور یہ کہ کیا تقریب کرتا ہے واپسی کے اوقات 2 NUM ہے. اور اس طرح اس کے بعد تعریفیں لاگو کر دیا گیا ہے، اب یہ کیا nums لگتا ہے کی طرح، دو، چار، چھ، آٹھ، 10. اور ہم سے زیادہ پاپ گا میرے براؤزر ونڈو اور صرف اس پر ایک نظر ڈالیں واقعی فوری طور پر اچھی طرح سے. تو میں یہاں ایک بٹن ہے میرے ہوم پیج میں ڈبل بلایا. اور میں ڈبل کلک کریں، اور یہ بتاتا ہے جب مجھے یہ ایک تھا اس سے پہلے، دو، تین، چار، پانچ دو، چار، چھ، آٹھ، 10 کے بعد. اور میں واپس جانا اور اگر ڈبل کلک کریں ایک بار پھر، دو، چار، چھ، آٹھ، 10. اور پھر اس کے بعد، چار، آٹھ، 12، 16، اور اس کے بعد 20. اور میں اس تقریب میں کیا کر رہا ہوں؟ ٹھیک ہے، ہم صرف IDE سے زیادہ پاپ، اور اگر میں یہاں، میری گمنام تقریب ھیںچو 13 کے ذریعے لائن سات پر، ہوں یہاں تھوڑا سا پسند کام کر رہے، لیکن میں صرف باہر پرنٹ کر رہا ہوں کیا صف میں فی الحال ہے. پھر لائن 16، 17، اور 18، اپنے نقشہ ہے. میں اس دوہراکرن کا اطلاق کر رہا ہوں یہ ہے جہاں ہر ایک عنصر کے لئے تقریب. اور پھر مزید نیچے ایک چھوٹا سا، میں صرف ایک ہی بات کر رہا ہوں اب میں ہوں سوائے، پہلے کر رہا تھا صف کے مواد کو باہر پرنٹ اس کے بعد. لیکن میں یہاں کیا ہے ہے صرف ایک گمنام تقریب کا استعمال کرتے ہیں ایک پوری صف بھر میں نقشے پر. تو ایک بڑا موضوع کے بارے میں بات کرنے کے لئے جاوا اسکرپٹ ایک تقریب کے تصور ہے. ایک واقعہ صرف ہوتا ہے کہ کچھ ہے ایک صارف آپ کی ویب کے ساتھ انٹرایکٹ کر سکے جب صفحے، تو شاید وہ کچھ پر کلک کریں، یا شاید صفحے، لوڈنگ ختم ہو گیا ہے یا شاید وہ منتقل کر دیا گیا کچھ زیادہ اپنے ماؤس، یا وہ کچھ ٹائپ ہے ایک ان پٹ فیلڈ میں. ان تمام چیزوں کے واقعات ہیں کہ ہماری ویب کے صفحے پر واقع ہیں. اور جاوا سکرپٹ ہے صلاحیت کچھ حمایت کرنے کے لئے ایک ایونٹ ہینڈلر، کہا جاتا ہے جس ایک کال بیک فنکشن ہے ایک HTML ایونٹ کا جواب. اور ایک کال بیک فنکشن کیا ہے؟ ٹھیک ہے، یہ عام طور پر صرف ایک ہے ایک گمنام تقریب کے لئے نام. یہ ایک تقریب ہے کہ ایک واقعہ کا جواب. ہم سے آتے ہیں جہاں اور یہ ہے بعض افعال بائنڈنگ کا خیال ایک خاص طور پر ایچ ٹی ایم ایل خصوصیت میں. زیادہ تر HTML عناصر ہیں ایک خصوصیت کے لئے حمایت ہم ایچ ٹی ایم ایل کے بارے میں بات نہیں کی تھی کہ پر کلک کریں کی طرح کچھ کے لئے ویڈیو یا ہور پر یا لوڈ ہونے پر، ان واقعات کے تمام آپ کو تو افعال لکھ سکتے ہیں ان واقعات کے ساتھ اس سودے جب ان واقعات آپ کے ویب صفحے پر پائے جاتے ہیں. اور اس طرح ہو سکتا ہے آپ ایچ ٹی ایم ایل کچھ اس طرح لگ رہا ہے. اور میں یہاں دو بٹن ہے، بٹن ایک اور بٹن دو، اور یہاں میں اس وقت وضاحت نہیں، لیکن یہ کہاں ہے وصف کلک بظاہر اپنے HTML ٹیگ کا حصہ ہے. تو بظاہر میں کیا ہے کی وضاحت جب اس وصف کے اندر جا، یہ کچھ جاوا اسکرپٹ ہونے جا رہا ہے ایونٹ کا جواب ہے کہ تقریب شاید پر کلک کرنے کے بٹن ایک یا بٹن دو. کس قسم کی ٹھنڈی یہ ہم ہے کے بارے میں ہے ایک عام ایونٹ ہینڈلر لکھ سکتے ہیں. اور اس ایونٹ ہینڈلر گا ایک واقعہ اعتراض پیدا. اور واقعہ اعتراض ہمیں بتائیں گے دو بٹن کی جس کلک کیا گیا تھا. اب اس کا کام کرتا ہے؟ ویسے، یہ کچھ اس طرح نظر ہو سکتا ہے. تو ہم سب سے پہلے ہمارے بٹن کی وضاحت کرے گا کال بیک کا جواب حاصل کرنے کے لئے بلایا جائے گا اس تقریب کے بٹن پر کلک کیا جاتا ہے، ہم نے ایونٹ الرٹ نام کال کریں گے. اور ہم دونوں صورتوں میں نوٹس اس ایونٹ پیرامیٹر میں گزر. تو ہم نے اس تقریب کو فون یا جب اس تقریب ہو ایونٹ کی طرف سے شروع ہوجاتا ہے، اس واقعہ اعتراض پیدا کرنے کے لئے جا رہا ہے اور ایک کے طور پر اس کے پاس پیرامیٹر کا نام آگاہ کرنے کے لئے. اس واقعہ اعتراض ہے معلومات پر مشتمل جا رہا جس کے بارے میں بٹن کلک کیا گیا تھا. اور یہ کس طرح ایسا ہے؟ ویسے، یہ کچھ اس طرح نظر ہو سکتا ہے. تو اب میرے علیحدہ میں جاوا اسکرپٹ فائل، میں طاقت اس کو تلاش کرنا پڑے تقریب الرٹ نام، جس پھر اس تقریب پیرامیٹر کو قبول کرتا. میں پتہ لگانے ہوں جہاں اور پھر یہاں ہے جس کے بٹن متحرک کیا گیا تھا، متغیر ٹرگر ایونٹ کے برابر ڈاٹ ذریعہ عنصر. پیدا کیا ہے کہ ذریعہ کیا تھا میں منظور کیا گیا تھا کہ اس واقعہ اعتراض؟ یہ بٹن ایک تھا یا اس کے بٹن پر دو تھا؟ اور پھر یہاں کر رہا ہوں ہے trigger.innerhtml باہر پرنٹ. ویسے، اس معاملے میں، اس میں سیاق و سباق، trigger.innerhtml کے بٹن پر لکھا ہے صرف کیا ہے. ہم کود تو یہ صرف اس لئے ہوتا ہے ایک سیکنڈ کے لئے، جو کہ ان بٹن ٹیگز کے درمیان میں کیا ہو. یہ بٹن ایک یا بٹن دو ہو جائے گا. اور چلو پر ایک نظر ڈالیں کس طرح اس ایونٹ ہینڈلر کریں گے ہم اسے عملی طور پر چل رہا تھا تو نظر آتے ہیں. تو سب سے پہلے، آپ نے کھول دیا events.js، جاوا اسکرپٹ فائل جہاں ہے میں اس تقریب کی وضاحت کی ہے. آپ دیکھ سکتے ہیں کے طور پر، یہ ہے بہت بالکل وہی جو ہم صرف ایک سیکنڈ پہلے سلائڈ پر دیکھا. اور میں زیادہ ہو جائے گا ہم استعمال کر رہا ہوں ہوم پیج. اور میں بٹن یہاں ہے ایک اور بٹن دو. اور میں بٹن پر کلک کریں گے. اگر آپ کے بٹن پر کلک یہیں الرٹ میں دیکھ سکتے ہیں. ٹھیک ہے. ، بٹن دو پر آپ کلک کریں ایک بٹن دو پر کلک. تو دونوں بٹن ہے اسی تقریب کال، ٹھیک ہے؟ وہ دونوں الرٹ نام تھے ایونٹ، لیکن اس واقعہ اعتراض ہم پر کلک کریں جب کہ پیدا ہو جاتا اس پر کلک کیا گیا تھا جس میں بٹن ہمیں بتاتا ہے. ہم الگ الگ دو لکھنے کے لئے کی ضرورت نہیں تھی کے ساتھ کام کرتا ہے یا سودا کسی بھی اضافی معلومات منتقل کرنے کی. ہم صرف پر انحصار کر رہے ہیں کیا جاوا گا کہ پیدا کرنے کے لئے ہے جس میں، ہمارے لئے کیا ہماری جانب سے واقعہ اعتراض کی طرح. سے جاوا کے لئے بہت زیادہ نہیں ہے ہم نے اس ویڈیو میں احاطہ کرتا ہے کیا، لیکن ہونے ان ہو جانا چاہئے بنیادی کافی طویل طریقوں سے آپ کو سب کچھ کریں گے سیکھنے اس کے بارے میں جاننے کی ضرورت ہے دلچسپ زبان. میں ڈوگ لایڈ ہوں. یہ CS50 ہے.