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 जिसका पीएचपी बहुत पसंद है भाषा वाक्य रचना, सी से प्राप्त होता है 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 यह चारों ओर आविष्कार किया गया था PHP के रूप में एक ही समय। 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 यह सी के विपरीत है, क्योंकि और बहुत संरचित कर रहे हैं, जो पीएचपी, 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 >> उद्घाटन के समान जावास्क्रिप्ट लिखने के लिए एक डॉट सी विस्तार के साथ एक सी फाइल अप 31 00:01:25,750 --> 00:01:29,770 या एक डॉट पीएचपी विस्तार के साथ एक PHP फ़ाइल, हम सब करने की ज़रूरत एक फ़ाइल को खोलने के लिए है 32 00:01:29,770 --> 00:01:31,764 डॉट जे एस फ़ाइल एक्सटेंशन के साथ। 33 00:01:31,764 --> 00:01:34,430 हम किसी भी विशेष है की जरूरत नहीं है हम जैसे सीमांकक पीएचपी में किया था। 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 जावास्क्रिप्ट सहित द्वारा होता है एक एचटीएमएल टैग में यह, 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 तो PHP के साथ याद करते हैं कि हम वास्तव में कभी नहीं देख सकता 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 वीडियो में के बारे में बात करते हैं, 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 इसलिए जावास्क्रिप्ट में चर रहे हैं चर PHP के लिए बहुत समान। 84 00:03:59,490 --> 00:04:03,270 वहाँ कोई प्रकार विनिर्देशक है, और आप एक चर पेश करते हैं, 85 00:04:03,270 --> 00:04:05,070 आप वर कीवर्ड के साथ यह उपसर्ग। 86 00:04:05,070 --> 00:04:07,750 पीएचपी में हम कुछ करना होगा इस तरह, डॉलर के हस्ताक्षर एक्स। 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 और छोरों हैं इसी प्रकार के साथ जबकि पुराने पसंदीदा, 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 खैर, इसी तरह हर समारोह है PHP के लिए समारोह कीवर्ड के साथ शुरुआत की। 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 आईडीई को खोला 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 और यह है कि हम एक तरह से मिश्रण कर सकते हैं कि कैसे है जावास्क्रिप्ट और HTML का एक छोटा सा। 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 आज की तारीख और समय encapsulates। 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 >> जावास्क्रिप्ट में सारणियों हैं बहुत सीधा। 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 तो इस सरणी, दोनों इन सरणियों का होगा 176 00:08:35,140 --> 00:08:36,960 पूरी तरह से वैध जावास्क्रिप्ट हो। 177 00:08:36,960 --> 00:08:42,500 सभी पूर्णांकों है कि एक, और एक है कि विभिन्न प्रकार के डेटा को मिलाया जाता है। 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 की एक सी संरचना या एक संरचना की तरह कि हम पहले के बारे में सीखा है। 199 00:09:44,540 --> 00:09:47,430 सी में, एक संरचना में शामिल क्षेत्र की एक संख्या है, 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 प्रकार संरचना कार हर्बी की। 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 आप एक के बारे में सोचते हैं, तो संरचना, समारोह 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 हम वर्ष या मॉडल नहीं कह सकता बस की तरह सी में संरचना के स्वतंत्र 231 00:11:29,260 --> 00:11:32,300 >> तो कार्यात्मक प्रोग्रामिंग मानदंड कुछ इस तरह दिखेगा। 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, एक, दो, तीन, होने और हम सी से करने के लिए इस्तेमाल कर रहे हैं और इतने पर की तरह 246 00:12:23,040 --> 00:12:23,940 सरणियों। 247 00:12:23,940 --> 00:12:27,472 साहचर्य arrays नक्शा कर सकते हैं ऐसे पीएचपी वीडियो के रूप में शब्द, 248 00:12:27,472 --> 00:12:29,180 हम के बारे में बात कर रहे थे पिज्जा की टॉपिंग। 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 दो के साथ बुलाया हर्बी इसके अंदर का गुण। 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 हमें की अनुमति होगी कि प्रत्येक पाश के लिए एक से महत्वपूर्ण मूल्य के सब से अधिक पुनरावृति करने के लिए 265 00:13:22,730 --> 00:13:25,270 एक साहचर्य के जोड़े सरणी, क्योंकि हम 266 00:13:25,270 --> 00:13:29,050 पुनरावृति को यह क्षमता नहीं थी 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 यह छोरों में लिए कहा जाता है। 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 लेकिन मैं कर रहा हूँ यहाँ सब पुनरावृति है मेरा उद्देश्य की कुंजी के सभी के माध्यम से। 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 और अब मैं पुनरावृति करना चाहते हैं इस सरणी के माध्यम से, 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 जावास्क्रिप्ट में एक प्रिंट एफ करने का तरीका। 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 यहां के तहत ऐसा ठीक है, स्ट्रिंग संयोजन के तहत, 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 यह सिर्फ श्रेणीबद्ध दिन होगा, जो 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 और तो इन भाषाओं, PHP और जावास्क्रिप्ट, 363 00:18:37,320 --> 00:18:39,196 कि दूर abstracts प्रकार की इस धारणा, 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 यहाँ और पूर्णांकों। 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 आप पर उलटा भी पड़ सकता यदि आप सावधान नहीं हो। 376 00:19:11,220 --> 00:19:18,285 हम आईडीई खत्म करने के लिए वापस पॉप और अगर ऐसा है, तो मैं कर रहा हूँ फिर मेरे कंसोल बाहर साफ करने के लिए जा रहा है, 377 00:19:18,285 --> 00:19:20,660 और मैं स्ट्रिंग क्लिक करने के लिए जा रहा हूँ इमारत संस्करण दो, जो 378 00:19:20,660 --> 00:19:23,052 मुझे लगता है कि पार्स पूर्णांक समारोह का उपयोग जहां है। 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 हम ऐसा करने से पहले तो, चलो फिर से बात करते हैं बस एक पल के लिए सरणियों के बारे में। 385 00:19:39,980 --> 00:19:42,120 तो सरणियों एक खास हैं एक वस्तु का मामला। 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 पूर्णांकों एक खास हैं एक वस्तु का मामला है, 389 00:19:49,770 --> 00:19:52,152 लेकिन सरणियों विशेष तरीकों की एक संख्या है। 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, की तरह की तरह बंद popping के बारे में हमारी धारणा 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 की तरह है डीक्यू की तरह, यह बाहर 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 और हम एक के बारे में बात नहीं कर रहे नक्शानवीस की तरह, यहां नक्शा 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 इसलिए इसे का उपयोग करने के लिए एक तरह से अनुरूप है एक पाश हर तत्व से पुनरावृति करने के लिए 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 >> तो चलो हम हम कहते हैं कि पूर्णांकों के इस सरणी। 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 कुछ कार्य नक्शा है कि , संख्या, एक पैरामीटर स्वीकार 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 खैर, हम सिर्फ आईडीई पर पॉप, और अगर मैं यहाँ है, मेरे गुमनाम समारोह ऊपर खींच 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 एक विशेष HTML विशेषता के लिए। 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 >> और तो शायद अपने HTML कुछ इस तरह लग रहा है। 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 लेकिन यह वह जगह है जहाँ विशेषता पर क्लिक जाहिरा तौर पर मेरे एचटीएमएल टैग का हिस्सा है। 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