1
00:00:00,840 --> 00:00:06,560
अगले कुछ वीडियो हम जावास्क्रिप्ट छोरों पर चर्चा करने के लिए जा रहे हैं में वापस स्वागत है।

2
00:00:06,570 --> 00:00:08,290
इसलिए हम कुछ अलग अलग उद्देश्यों के लिए है।

3
00:00:08,340 --> 00:00:12,280
पहले एक समझने के लिए क्यों हम छोरों और क्या वे कर रहे हैं इस्तेमाल होता है।

4
00:00:12,300 --> 00:00:19,080
अगले एक समझने के लिए क्या सूखी यह एक परिचित करा Diyar क्यों है क्या इसके लिए खड़ा है और कैसे सूखी कोड लिखना है।

5
00:00:19,380 --> 00:00:23,640
और फिर अंत में हम कुछ सरल जंगली शुरू करने के लिए छोरों लिख सकता हूँ।

6
00:00:24,780 --> 00:00:32,720
यहाँ तो एक समस्या है मैं मुद्रा हूँ कि अगर मैं यह क्या हम अब तक पता के साथ एक अलग लाइन पर 1 10 हर एक के लिए से नंबर मुद्रित करना चाहते हैं।

7
00:00:32,820 --> 00:00:47,120
मैं 10 अलग अलग विपक्ष के लिए होता है। लॉग और है कि पहले से ही आदर्श नहीं है, लेकिन क्या अगर मैं अचानक मैं अपने आप को कोड का एक बहुत लिखने के लिए आ रहा है 1 और 10000 या पहली मिलियन संख्याओं के बीच हर नंबर करना चाहता था।

8
00:00:47,370 --> 00:00:48,940
तो यह है, जहां छोरों में आते है।

9
00:00:48,960 --> 00:00:55,330
तो फिर भी हम सबसे अधिक संभावना संख्या 1 से 10000 के लिए एक वास्तविक उत्पादन आवेदन में मुद्रित नहीं होगा।

10
00:00:55,470 --> 00:01:04,340
की एक भी तस्वीर या पोस्ट उन तस्वीरों है कि वायरल जाने की तरह उस पर 10000 अलग टिप्पणियां हो सकता है जहां फेसबुक जैसी एक उदाहरण लेते हैं।

11
00:01:04,380 --> 00:01:07,650
वे हजारों और पर्दे के पीछे टिप्पणियों के हजारों मिलता है।

12
00:01:07,650 --> 00:01:16,290
वहाँ पाश है कि पेज पर बजाय वहाँ हर टिप्पणी कोड का एक अलग लाइन होने की जरूरत के लिए सभी टिप्पणियों बाहर मुद्रित करने के लिए इस्तेमाल किया जा रहा है किसी प्रकार का है।

13
00:01:16,320 --> 00:01:24,470
तो इससे पहले कि हम जंगली छोरों का सिंटैक्स देखें जावास्क्रिप्ट में मैं इस अवधारणा सूखी कोड के लिए तो सूखी खड़ा बुलाया शुरू करना चाहते हैं।

14
00:01:24,470 --> 00:01:25,910
खुद को दोहराना नहीं है।

15
00:01:26,190 --> 00:01:33,210
यह एक अवधारणा है कि एक बहुत चारों ओर प्रोग्रामिंग भाषाओं के सभी प्रकार में फेंक दिया है, लेकिन वह नीचे आता है कि हम अपने कोड को दोहराने के लिए नहीं करना चाहता है।

16
00:01:33,210 --> 00:01:35,540
तो अगर हम इस उदाहरण यहां पर एक नज़र रखना।

17
00:01:35,820 --> 00:01:38,360
इस कोड को बहुत बहुत दोहराव है।

18
00:01:38,370 --> 00:01:40,690
फर्क सिर्फ इतना है कि हम नंबर बाहर मुद्रण कर रहे है।

19
00:01:40,980 --> 00:01:43,860
लेकिन अन्यथा हर पंक्ति में ही है।

20
00:01:43,860 --> 00:01:47,710
इसलिए इस कोड को हम क्या सूखे पर विचार करेगा नहीं है।

21
00:01:47,790 --> 00:01:52,490
कुछ लोगों को यह गीला जो मैंने सुना है क्या सही कोड के लिए खड़ा है कहेंगे।

22
00:01:52,500 --> 00:01:55,790
सब कुछ है कि दो बार के रूप में यद्यपि के रूप में सूखी सुनने के लिए आम नहीं है।

23
00:01:55,830 --> 00:01:59,000
तो छोरों क्या करते हैं वे हमें हमारे कोड सूख करने की अनुमति है।

24
00:01:59,010 --> 00:02:01,040
वे हमारे निपटान में उपकरणों में से एक हैं।

25
00:02:01,110 --> 00:02:07,690
दूसरों है कि हम के बारे में सीखना होगा के कुछ बाद में सरणियों और वस्तुओं लेकिन छोरों के कार्यों में सबसे बुनियादी एक हो रहे हैं।

26
00:02:08,550 --> 00:02:10,840
इसलिए हम के बारे में बात कर रही द्वारा शुरू करने के लिए जा रहे हैं।

27
00:02:11,100 --> 00:02:18,440
वहाँ छोरों के कई प्रकार है कि पहले एक समय पाश है और जबकि पाश बहुत एक IF बयान के समान है देखेंगे।

28
00:02:18,690 --> 00:02:33,270
तो यह एक्स की तरह एक शर्त के कम से कम पांच या जवाब देने के लिए नहीं के बराबर है और लेता है तो, जबकि कि हालत यह है कि हम कोड घुंघराले ब्रेसिज़ का एक सेट में डाल दोहराना होगा सच है।

29
00:02:33,480 --> 00:02:43,350
तो एक बयान अगर सिवाय इसके कि यह जबकि पाश के रूप में लंबे समय के रूप शर्त सही है कोड को चलाने के लिए जारी रहेगा एक बार एक पर कोड यह बस चलाता दोहराना नहीं करता है बहुत समान है।

30
00:02:43,740 --> 00:02:45,020
यहाँ तो एक उदाहरण है।

31
00:02:45,060 --> 00:02:49,330
इस तरह हम 1 से 5 तक की संख्या के प्रिंट सकता है थोड़ी देर के पाश का उपयोग करना है।

32
00:02:49,410 --> 00:02:55,020
इसलिए हम एक चर बुलाया गिनती लेकिन गिनती हम 1 पर शुरू कर दिया कुछ भी नामित किया जा सकता है के साथ शुरू करते हैं।

33
00:02:55,350 --> 00:03:01,610
तो फिर हम एक शर्त है कि कम से कम 6 गिनती का कहना है के साथ हमारे जबकि पाश की है।

34
00:03:01,650 --> 00:03:05,610
बहुत पहले समय तो इस कोड को चलाता गिनती 1 के बराबर है।

35
00:03:06,000 --> 00:03:07,820
एक तो छह से भी कम है।

36
00:03:07,860 --> 00:03:09,820
तो यह सच है।

37
00:03:09,900 --> 00:03:14,340
यहाँ तो थोड़ी देर के पाश का उपयोग कर 1 से 5 तक की संख्या मुद्रित करने के लिए का एक उदाहरण है।

38
00:03:14,700 --> 00:03:16,650
तो हम शुरू से शुरू करते हैं।

39
00:03:17,400 --> 00:03:21,410
इसलिए हम एक चर बुलाया गिनती आरंभ करने के लिए कुछ भी नामित किया जा सकता है से शुरू करते हैं।

40
00:03:21,660 --> 00:03:29,360
और हम शुरू से एक तो हम अपने समय पाश है और वाक्य रचना फिर थोड़ी देर के लिए और फिर एक शर्त के रूप में है।

41
00:03:29,550 --> 00:03:33,100
इस मामले में हालत कम से कम 6 गिनती है।

42
00:03:33,120 --> 00:03:36,550
तो पहली बार है कि इस लूप गिनती चलाता है 1 है।

43
00:03:36,780 --> 00:03:39,090
एक तो कम से कम छह से सच है।

44
00:03:39,270 --> 00:03:41,310
तो फिर इस कोड को चलाया जाता है।

45
00:03:41,970 --> 00:03:49,340
तो यह है कि बाहर मुद्रित करने के लिए गिनती 1 है जा रहा है और फिर इसे 1 जोड़ देगा गिनती करने के लिए और फिर इसे फिर से चला जाता है।

46
00:03:49,590 --> 00:03:54,150
और यह जाँच करता है जो करने के लिए गिनती कम से कम 6 करने के लिए है है।

47
00:03:54,300 --> 00:03:54,980
यह सच है।

48
00:03:55,020 --> 00:03:57,990
तो इसे फिर से प्रिंट और यह गिनती करने के लिए 1 कहते हैं।

49
00:03:57,990 --> 00:03:59,310
अब यह तीन है।

50
00:03:59,400 --> 00:04:00,650
यह फिर से सच है।

51
00:04:00,750 --> 00:04:11,010
तो यह गिना प्रिंट तीन एक गिनती करने के लिए जो चार है और इतने पर जब तक अंतिम समय की गिनती पांच पांच से छह से भी कम समय है कहते हैं।

52
00:04:11,040 --> 00:04:13,090
हम गिनती पांच बाहर प्रिंट।

53
00:04:13,170 --> 00:04:15,450
हम गिनती करने के लिए जो अब छह है एक जोड़ें।

54
00:04:15,750 --> 00:04:20,600
और फिर इसे फिर से चलाने के लिए कोशिश करता है और यह पता चलता है छह छह से कम नहीं।

55
00:04:20,880 --> 00:04:23,600
तो फिर यह हो चुका है और यह बात है।

56
00:04:23,610 --> 00:04:28,530
तो मैं आगे जाना है और मेरे चोर खोल देता हूँ। और बस यहाँ में पेस्ट इस कोड को चला रहे हैं।

57
00:04:28,530 --> 00:04:29,970
गणना 1 में शुरू होता है।

58
00:04:30,000 --> 00:04:33,530
यह चलाता जंगली गिनती छह से भी कम है।

59
00:04:33,570 --> 00:04:50,230
मैं हिट दर्ज करें और मैं पिछली बार एक पाश गिनती पांच है तो मैं भी यह थोड़ा बदलने की कोशिश कर सकता है, तो मैंने सोचा कि अगर मैं चाहता था कि 20 शामिल होने के लिए पांच और 20 के बीच संख्या मुद्रित करने के लिए करना चाहता था जब तक 1 सभी तरह से नीचे गिना मिलता है।

60
00:04:50,230 --> 00:04:55,780
मैं इस बदल सकते हैं या तो कम से कम या 20 के बराबर या 21 से कम होने की आवश्यकता होगी।

61
00:04:56,260 --> 00:05:03,710
तो मैं कम से कम या बराबर करने के लिए करते हैं और है कि वास्तव में 20 में शामिल हैं के रूप में आप देख सकते हैं पांच से 20 नीचे होगा।

62
00:05:03,760 --> 00:05:08,150
इसी तरह मैं भी बातें जहाँ मैं सिर्फ एक हर समय जोड़ नहीं कर रहा हूँ कर सकते हैं।

63
00:05:08,260 --> 00:05:16,590
तो अगर मैं twos द्वारा गणना करना चाहते हैं मैं सिर्फ गिनती के बारे में अधिक से सिर्फ एक को जोड़ने के बजाय दो बराबर होगा।

64
00:05:16,600 --> 00:05:18,930
तो इस बार यह 5 में शुरू होगा।

65
00:05:19,180 --> 00:05:20,530
तो फिर यह माध्यम से जाना जाएगा।

66
00:05:20,530 --> 00:05:21,710
शर्त सही है।

67
00:05:21,730 --> 00:05:24,340
यह गिनती बाहर प्रिंट और इसे करने के लिए कहते हैं।

68
00:05:24,340 --> 00:05:32,690
अब हम सात में रहे हैं और फिर इसे अगली बार और इतने पर करने के लिए कहते हैं और हम इस 5 से 7 9 11 13:15 1719 के साथ खत्म होता है।

69
00:05:33,190 --> 00:05:42,280
तो जैसा कि आप शायद पहले से ही देख सकते हैं एक पाश में मदद कर सकते हैं हम नहीं बल्कि लॉग बयान या लॉग बयान के बारे में 15 Konst बारे में 10 विभिन्न बुरा है के लिए होने से समय की एक बहुत कुछ बचा।

70
00:05:42,280 --> 00:05:47,340
हम सिर्फ यह एक पाश में एक बार लिखा था और कहा कि हमें के लिए आराम का ख्याल रखता है।

71
00:05:48,640 --> 00:05:59,800
तो मैं एक और उदाहरण यहाँ है, जहां सिर्फ मुद्रण संख्या के बजाय हम एक तार के माध्यम से पाश के लिए एक समय पाश का उपयोग कर रहे हैं और अलग से हर चरित्र प्रिंटआउट तो उत्पादन इस तरह दिखता है।

72
00:05:59,890 --> 00:06:02,770
एच ई एल एल ओ एन अलग रहता है।

73
00:06:02,800 --> 00:06:03,700
तो यह है कि पांच है।

74
00:06:03,710 --> 00:06:09,490
सांत्वना डॉट लॉग बयानों और जिस तरह से हम लक्ष्य को हासिल कि है कि हम अपने स्ट्रिंग नमस्ते करने के लिए बराबर के साथ शुरू करते हैं।

75
00:06:09,990 --> 00:06:15,650
के रूप में टी.आर. तो हम अपने खातों जो संख्या है कि हम स्ट्रिंग में एक चरित्र पहुँचने के लिए उपयोग हो जाएगा यह कहा जाता है।

76
00:06:15,670 --> 00:06:16,760
यह सूचकांक है।

77
00:06:16,760 --> 00:06:21,200
और मुझे याद है पहली चरित्र 0 सूचकांक में हमेशा होता है।

78
00:06:21,220 --> 00:06:30,090
तो फिर हम क्या करने जा रहे हैं का कहना है जबकि गिनती स्ट्रिंग की लंबाई की तुलना में कम है, इसलिए लंबाई एक दो तीन चार या 5 है।

79
00:06:30,430 --> 00:06:38,710
तो, जबकि उनकी गिनती कम से कम 5 है हम मुद्रित करने के लिए बाहर एक चरित्र के साथ स्ट्रिंग गिनती के सूचकांक जोड़ने जा रहे हैं।

80
00:06:38,740 --> 00:06:42,060
तो यह है कि क्या इसका मतलब है कि मैं अपने दूत को खोलने और इस के माध्यम से कदम होगा।

81
00:06:42,070 --> 00:06:44,430
हम यहाँ पर यह इस शुरू करते हैं।

82
00:06:44,500 --> 00:06:49,450
स्ट्रिंग को नमस्ते Vark मायने रखता शून्य है बराबर है।

83
00:06:50,230 --> 00:06:55,480
तो बजाय सिर्फ जबकि पाश पर मैं सिर्फ आपको दिखा यह कैसे काम करता है के साथ शुरू करने जा रहा हूँ कॉपी करने से।

84
00:06:55,480 --> 00:07:01,710
तो, जबकि गिनती स्ट्रिंग की लंबाई से भी कम है और स्ट्रिंग की लंबाई पाँच है।

85
00:07:01,750 --> 00:07:03,760
तो कम से कम 5 0 है।

86
00:07:03,820 --> 00:07:04,620
यह सच है।

87
00:07:04,840 --> 00:07:09,330
हम उस लॉग स्ट्रिंग ब्रैकेट गिनती रद्द करने के लिए जा रहे हैं।

88
00:07:09,370 --> 00:07:13,180
तो यह है कि शून्य के एक स्ट्रिंग जो हमें ज देता होने जा रहा है।

89
00:07:13,480 --> 00:07:18,610
और फिर हम इतने गिनती गिनती प्लस प्लस के लिए एक जोड़ें।

90
00:07:18,610 --> 00:07:20,780
तो अब गिनती 1 है।

91
00:07:21,070 --> 00:07:27,280
इसलिए हम इस बार फिर दोहराना है स्ट्रिंग की लंबाई की तुलना में कम गिनती पाँच एक से भी कम है।

92
00:07:27,670 --> 00:07:28,340
हाँ।

93
00:07:28,480 --> 00:07:30,380
तो अब हम फिर से इस लाइन से करते हैं।

94
00:07:30,430 --> 00:07:34,150
गिनती और गिनती के कंसोल डॉट लॉग स्ट्रिंग अब 1 है।

95
00:07:34,150 --> 00:07:35,210
इसलिए हम यह मिलता है।

96
00:07:35,440 --> 00:07:46,910
तो यह बहुत ही पिछली बार या एक प्रिंटआउट ओह तक जा रहा रखता है और हम 1 जोड़ गिनती करने के लिए जो तब 5 और 5 के बराबर है 5 से कम नहीं है।

97
00:07:46,930 --> 00:07:49,050
तो पाश खत्म हो गया है।

98
00:07:49,060 --> 00:07:53,940
याद रखें कि लंबाई हमेशा एक एक स्ट्रिंग के उच्चतम सूचकांक की तुलना में अधिक है।

99
00:07:54,370 --> 00:08:03,670
इसलिए लंबाई पाँच वर्ण है लेकिन अधिकतम सूचकांक चार है, क्योंकि हम शुरू में 0 1 2 3 4 0 सूचकांक पर है।

100
00:08:03,730 --> 00:08:08,490
तो है कि कैसे आप एक स्ट्रिंग में हर चरित्र बाहर मुद्रित करने के लिए एक पाश का उपयोग कर सकता है।

101
00:08:09,820 --> 00:08:14,740
एक तो बेतहाशा के बारे में ध्यान रखना चाहिए Aups है कि हम एक अनंत लूप बुलाया कुछ बना सकते हैं।

102
00:08:14,740 --> 00:08:16,160
हम सावधान नहीं हैं।

103
00:08:16,220 --> 00:08:21,260
तो एक अनंत लूप तब होता है जब शर्त यह है कि हम कभी नहीं प्रदान गलत है।

104
00:08:21,430 --> 00:08:26,680
तो यह सिर्फ जा रहा है और जा रहा है और जा रहा है और हमेशा के लिए जा रहा है और जाहिर है, ये समस्याग्रस्त हैं रहता है।

105
00:08:26,710 --> 00:08:28,290
वे किसी ब्राउज़र को कुचलने कर सकते हैं।

106
00:08:28,300 --> 00:08:30,210
वे जावास्क्रिप्ट में सभी स्मृति ले।

107
00:08:30,370 --> 00:08:32,510
यह कुछ ऐसा है कि आप कभी भी ऐसा करना चाहते हैं नहीं है।

108
00:08:32,740 --> 00:08:35,840
यहाँ तो कैसे एक होगा का एक उदाहरण है।

109
00:08:36,040 --> 00:08:44,360
हम शून्य के बराबर गिनती है और फिर हम कह रहे हैं वाह गिनती कम से कम 10 से बाहर रद्द लॉग गिनती है।

110
00:08:44,710 --> 00:08:49,540
खैर गिनती हमेशा होता है कम से कम 10 क्योंकि यह शून्य है और हम कभी गिनती बदल रहे हैं।

111
00:08:49,930 --> 00:08:52,970
इसलिए यह कभी नहीं incremented 10 से अधिक होने जा रहा है कभी नहीं।

112
00:08:53,050 --> 00:08:55,420
तो यह सिर्फ शून्य हमेशा के लिए प्रिंट होगा।

113
00:08:55,540 --> 00:08:59,550
तो मैं तुम्हें ऐसा करने की सिफारिश नहीं है, लेकिन आप इस कॉपी करें और अपने कंसोल में पेस्ट कर सकता है।

114
00:08:59,620 --> 00:09:02,830
और तुम क्या देखते है कि यह शून्य से शुरू करने की एक टन प्रिंट होगा।

115
00:09:03,010 --> 00:09:12,910
और नहीं बल्कि असीम सबसे ब्राउज़रों आजकल चल रहा है वास्तव में इसे रोकने के लिए और आपको सचेत होता है कि वहाँ कुछ बुरा लिखा कोड है कि अधिक से वहाँ कुछ अनंत लूप चल रहा है है।

116
00:09:12,940 --> 00:09:16,080
तो बस विपरीत करने के लिए कि इस तरह एक पाश के साथ।
