1
00:00:00,270 --> 00:00:05,310
इस वीडियो में हम एक अवधारणा जावास्क्रिप्ट में गुंजाइश बुलाया चर्चा करने के लिए जा रहे हैं।

2
00:00:05,310 --> 00:00:09,640
स्कोप संदर्भ में कुछ कोड में क्रियान्वित किया जा रहा है को संदर्भित करता है।

3
00:00:09,900 --> 00:00:14,610
इसलिए हम जहाँ भी है कुछ कोड का कहना है कि यह एक समारोह हैलो कहो बुलाया के अंदर चलो।

4
00:00:15,210 --> 00:00:18,550
यही कारण है कि कोड को एक विशिष्ट संदर्भ में चल रहा है।

5
00:00:18,720 --> 00:00:27,620
और इसलिए यह कुछ चर हो सकता है और कुछ गुण हो सकता है और गुंजाइश के लिए जो भी चर और गुण है कि समारोह में दिखाई दे रहे हैं जिक्र है।

6
00:00:27,750 --> 00:00:33,290
और कहा कि एक अन्य समारोह के अंदर या अगर हम एक दूसरे के अंदर नेस्ट कार्य किया था अलग हो सकता है।

7
00:00:33,360 --> 00:00:34,740
जो कुछ आप कर सकते है।

8
00:00:34,950 --> 00:00:39,070
हम विभिन्न scopes हो सकता है और विभिन्न चर दिखाई दे रहे हैं।

9
00:00:39,150 --> 00:00:41,490
तो यह कुछ उदाहरण के साथ समझ कर देगा।

10
00:00:41,490 --> 00:00:47,950
यह निश्चित रूप से एक बेहद मुश्किल और जटिल विषय है, लेकिन मैं आप के लिए यह आसान बनाने के लिए अपनी पूरी कोशिश करने के लिए जा रहा हूँ।

11
00:00:48,660 --> 00:00:50,880
यहाँ कुछ सरल के साथ शुरू करते हैं।

12
00:00:50,880 --> 00:01:09,390
समारोह की घोषणा गणित है और सब है कि गणित है हम क्या करेंगे घोषित 40 के बराबर चर x है और फिर यह कि लॉग एक्स को रद्द करने के लिए जा रहा है ..

13
00:01:09,690 --> 00:01:15,970
तो चलो गणित है और वे 40 से बाहर मुद्रित मिल चलाते हैं।

14
00:01:16,320 --> 00:01:22,720
इस क्षेत्र में हम यह कहेंगे में इस समारोह के अंदर इतना x 40 के बराबर है।

15
00:01:22,740 --> 00:01:28,760
हालांकि समारोह के बाहर अगर मैं कोशिश करते हैं और पहुँच एक्स क्या आप ऐसा करने की उम्मीद करते हैं।

16
00:01:29,760 --> 00:01:32,810
मैं एक त्रुटि यह मेरे एक्स से परिभाषित नहीं है बताता मिलता है।

17
00:01:32,880 --> 00:01:38,650
तो क्या यह हमें पता चलता है कि हम इस समारोह के अंदर दो अलग अलग scopes है वह यह है कि एक संदर्भ है।

18
00:01:38,760 --> 00:01:46,200
एक्स में यहाँ लेकिन उस के बाहर परिभाषित किया गया है और क्या हम वैश्विक गुंजाइश हम किसी भी समारोह के अंदर नहीं हो कहेंगे।

19
00:01:46,350 --> 00:01:49,900
जब मैं प्रकार एक्स मैं एक त्रुटि मिलती है क्योंकि यह पता नहीं है क्या एक्स है।

20
00:01:49,920 --> 00:01:52,840
यह इस दायरे में दिखाई नहीं है।

21
00:01:53,010 --> 00:02:01,200
तो अगर हम एक्स के लिए एक्स परिभाषित करते चलो बस यह कम कॉल के बराबर होती है।

22
00:02:01,260 --> 00:02:07,020
अब अगर मैं पहुँच एक्स जब मैं इस समारोह के बाहर रहा हूँ सिर्फ वैश्विक गुंजाइश मैं पाने में।

23
00:02:07,030 --> 00:02:07,810
नमस्ते।

24
00:02:08,160 --> 00:02:10,450
इसलिए इस संदर्भ में एक्स हैलो है।

25
00:02:10,770 --> 00:02:17,200
लेकिन अगर मैं गणित करते चलाने फिर तुम क्या इस बार होने की उम्मीद है।

26
00:02:17,400 --> 00:02:21,180
यह अभी भी 40 इस संदर्भ के अंदर है।

27
00:02:21,180 --> 00:02:22,490
तो यह है कि वास्तव में महत्वपूर्ण है।

28
00:02:22,800 --> 00:02:27,250
जब हम एक समारोह बनाने यह अपने आप ही गुंजाइश चर का अपना स्थापित किया है।

29
00:02:27,510 --> 00:02:33,770
इसका मतलब यह नहीं है कि हालांकि एक समारोह के बजाय हम चर कि समारोह के बाहर परिभाषित कर रहे हैं का उपयोग नहीं कर सकते हैं।

30
00:02:33,960 --> 00:02:35,290
तो मैं आपको एक उदाहरण दिखाता हूँ।

31
00:02:35,520 --> 00:02:43,700
मैं यहाँ सब कुछ स्पष्ट करने के लिए जा रहा हूँ और इस समय का उपयोग एक चर वाई चर y निन्यानबे के बराबर है।

32
00:02:44,280 --> 00:02:47,510
इसलिए वैश्विक दायरे में मैं y उपयोग कर सकते हैं।

33
00:02:47,610 --> 00:02:58,260
अब अगर मैं घोषणा एक समारोह के इस अधिक गणित है फोन अगर मैं उस लॉग रद्द करना चाहते हैं।

34
00:02:58,260 --> 00:03:01,220
आप एक त्रुटि होगा क्यों लगता है।

35
00:03:01,500 --> 00:03:03,360
या यह काम अभी ठीक होगा।

36
00:03:04,230 --> 00:03:08,480
चलो यह कोष्ठकों के साथ और अधिक गणित है कोशिश करते हैं।

37
00:03:08,850 --> 00:03:10,420
और कहा कि मुझे 99 देता है।

38
00:03:10,830 --> 00:03:19,520
तो क्या यह हमें यहाँ से पता चलता है कि जब हम एक समारोह के बाहर कुछ को परिभाषित हम अभी भी उस समारोह के अंदर यह करने के लिए उपयोग किया है।

39
00:03:19,530 --> 00:03:21,780
एक बच्चे की गुंजाइश के रूप में इस के बारे में सोचो।

40
00:03:21,900 --> 00:03:30,200
यह और अधिक विशिष्ट यह एक गहरे स्तर और बच्चे scopes में नीचे ड्रिलिंग की मूल दायरे में लगाने के लिए बातें करने के लिए उपयोग किया है।

41
00:03:30,300 --> 00:03:32,900
तो अगर है कि सादृश्य में मदद करता है आप आगे जाना है और इसके साथ चलाते हैं।

42
00:03:33,090 --> 00:03:38,980
लेकिन असल में यह योग करने के लिए अगर हम समारोह के एक चर बाहर को परिभाषित हम इसे समारोह के अंदर उपयोग कर सकते हैं।

43
00:03:39,210 --> 00:03:41,840
लेकिन विपरीत सच नहीं है।

44
00:03:43,020 --> 00:03:44,390
तो यहाँ एक और उदाहरण है।

45
00:03:44,460 --> 00:03:50,290
क्या होगा अगर अंदर की अधिक गणित है मैं वास्तव में y के मूल्य बदल जाते हैं।

46
00:03:50,370 --> 00:03:56,260
तो मैं कहता हूँ क्यों 100 के बराबर है।

47
00:03:56,550 --> 00:03:58,200
और फिर मैं y प्रिंट।

48
00:03:58,710 --> 00:04:02,090
क्या आपको लगता है कि इस मामले में क्या होता है।

49
00:04:02,330 --> 00:04:03,260
यही कारण है कि एक कोशिश है।

50
00:04:03,510 --> 00:04:05,060
तो चलो क्या y अब ठीक है पर देखो।

51
00:04:05,070 --> 00:04:06,130
यह निन्यानबे है।

52
00:04:06,430 --> 00:04:14,910
और यह 100 बाहर प्रिंट अगर मैं और अधिक गणित है।

53
00:04:14,910 --> 00:04:19,080
तो अंदर समारोह Y सौ पर है और यह 100 से बाहर छपी।

54
00:04:19,080 --> 00:04:21,370
लेकिन यह कैसे समारोह के बाहर के बारे में।

55
00:04:21,720 --> 00:04:23,960
अगर मैं सिर्फ टाइप वाई क्या होता है

56
00:04:24,210 --> 00:04:26,160
यह भी 100 है।

57
00:04:26,610 --> 00:04:33,930
तो यहाँ क्या हुआ मैं y पहले '99 के रूप में वैश्विक दायरे में समारोह बाहर की घोषणा की है।

58
00:04:34,380 --> 00:04:37,820
और फिर समारोह के अंदर मैं y बदल दिया है।

59
00:04:37,980 --> 00:04:47,670
तो यह एक नया चर Y दायरे में यह वास्तव में पुराने एक है कि यहाँ अप घोषित किया गया था पाया घोषित नहीं किया था और यह इसे बदल दिया है।

60
00:04:47,670 --> 00:04:49,770
यहाँ तो।

61
00:04:49,770 --> 00:04:54,280
क्यों और एक सौ है क्यों भी 100 है बाहर।

62
00:04:54,300 --> 00:04:57,140
तो यहाँ एक और उदाहरण है यह सब स्पष्ट चलो।

63
00:04:57,420 --> 00:05:07,380
की एक चर वाक्यांश वहाँ उच्च के बराबर होती है और फिर एक समारोह के लिए कुछ करना बनाने चलो।

64
00:05:07,380 --> 00:05:16,720
मैं जानता हूँ कि इन नामों कुछ मैं बदलने की कोशिश करने के लिए जा रहा हूँ कर बहुत रचनात्मक नहीं हैं और बदले में की।

65
00:05:17,010 --> 00:05:23,350
मैं एक नया वर वाक्यांश अलविदा बराबरी करने के लिए जा रहा हूँ।

66
00:05:24,270 --> 00:05:30,520
और फिर अगली पंक्ति पर मैं इसे मुद्रित करने के लिए जा रहा हूँ।

67
00:05:30,570 --> 00:05:33,730
तो क्या तुम यहाँ होने की उम्मीद करते हैं।

68
00:05:34,830 --> 00:05:42,100
यह अलविदा मुद्रित हमें कुछ करना चलाते हैं।

69
00:05:42,120 --> 00:05:47,570
तो क्या हमें बताता है कि कुछ करने के बजाय के लिए एक के अलविदा करने के लिए बराबर है।

70
00:05:47,880 --> 00:05:52,190
लेकिन इसके बारे में क्या बाहर वाक्यांश इसे बराबर करने के लिए वहाँ अभी भी उच्च है।

71
00:05:52,500 --> 00:05:56,290
अब तक यहां जोड़कर वर वाक्यांश अलविदा बराबर होती है।

72
00:05:56,430 --> 00:06:00,780
यही कारण है कि हमें एक नया चर नहीं बल्कि यहां तक ​​परिभाषित एक का उपयोग कर से आता है।

73
00:06:00,780 --> 00:06:08,190
यह नया मुहावरा चर है कि केवल इस क्षेत्र में मौजूद है ही अंदर के कुछ अलविदा phrased जाता है बनाता है।
