1
00:00:01,380 --> 00:00:11,580
पिछले वीडियो हम सीखते हैं कि जब कीवर्ड का यह एक घोषित वस्तु के अंदर नहीं है अपने मूल्य वैश्विक वस्तु है में वापस स्वागत है।

2
00:00:11,820 --> 00:00:18,180
चलो जल्दी से प्रदर्शित क्या मैं घोषित वस्तु से मतलब मामले में पिछले वीडियो अभी भी आप थोड़ा उलझन में छोड़ दिया करते हैं।

3
00:00:18,180 --> 00:00:21,250
याद रखें सामग्री यहां काफी चुनौतीपूर्ण है।

4
00:00:21,420 --> 00:00:28,410
इसलिए इन वीडियो में दो बार देख रहा है और अपने ज्ञान को सुदृढ़ करने के लिए कोड उदाहरण टाइपिंग की कोशिश करो।

5
00:00:28,470 --> 00:00:31,310
मैं डेटा नामक एक खाली वस्तु बनाने के लिए जा रहा हूँ।

6
00:00:31,440 --> 00:00:38,650
क्या मैं सिर्फ किया है एक वस्तु डेटा वस्तु मौजूद नहीं था जब तक मैं इसे घोषित घोषित किया जाता है।

7
00:00:38,670 --> 00:00:46,610
अब मैं इस वस्तु बुलाया प्रशिक्षक पर एक संपत्ति देते हैं और मूल्य एलटीई के बराबर सेट करने के लिए जा रहा हूँ।

8
00:00:46,620 --> 00:00:55,150
अब हमारे डेटा वस्तु हम घोषणा की है कि इसके अंदर का elhi के मूल्य के साथ एक चाबी है।

9
00:00:55,230 --> 00:00:59,200
यह हम क्या मतलब है जब हम एक घोषित वस्तु के अंदर का कहना है।

10
00:00:59,520 --> 00:01:01,750
कि अभी भी आप भ्रमित हैं कि सब ठीक है।

11
00:01:01,800 --> 00:01:08,820
जब हम दूसरे नियम की जांच यह और भी अधिक समझ बनाने और कीवर्ड एक वस्तु के इस अंदर देखेंगे।

12
00:01:08,820 --> 00:01:10,780
अब चलो पहला नियम के साथ खत्म करते हैं।

13
00:01:11,010 --> 00:01:18,290
आप यहाँ देख सकते हैं जब हम एक समारोह की कुंजी शब्द इस के अंदर डाल अपने मूल्य अभी भी वैश्विक वस्तु है।

14
00:01:18,600 --> 00:01:28,590
याद रखें कि हमने कहा है कि वैश्विक नियम जब तक कीवर्ड का यह एक घोषित वस्तु के अंदर है पर लागू होता है, लेकिन यह एक समारोह के अंदर अभी है।

15
00:01:28,950 --> 00:01:36,270
तो जब हम कार्य क्या इस लौटे मूल्य खिड़की वस्तु है कहते हैं।

16
00:01:36,270 --> 00:01:38,340
अब हम एक अंतिम उदाहरण को देखो।

17
00:01:38,640 --> 00:01:46,060
यदि हम कीवर्ड यह जब अपने मूल्य वैश्विक वस्तु है गुण देते हैं क्या होता है।

18
00:01:46,110 --> 00:01:52,640
और याद है जब मैं कहता हूँ वैश्विक वस्तु मैं अलग जावास्क्रिप्ट वातावरण में खिड़की वस्तु मतलब है।

19
00:01:52,680 --> 00:01:54,410
यह मान बदल जाएगा।

20
00:01:54,540 --> 00:01:59,730
लेकिन जब से हम ब्राउज़र में रहे वैश्विक वस्तु खिड़की वस्तु है।

21
00:01:59,730 --> 00:02:05,340
अब हम इस समारोह में चर में इस समारोह में हमारे चर पर एक नजर डालते हैं।

22
00:02:05,340 --> 00:02:12,100
हम कीवर्ड इस व्यक्ति को कहा जाता है पर एक संपत्ति संलग्न और यह ऐली के बराबर स्थापित कर रहे हैं।

23
00:02:12,420 --> 00:02:23,340
चूंकि महत्वपूर्ण शब्द इस वैश्विक वस्तु कुछ भी हम इसे पर संलग्न करने के लिए संदर्भित करता है यह एक वैश्विक चर जिसका अर्थ है हम समारोह के बाहर इसका इस्तेमाल कर सकते हो जाता है।

24
00:02:23,340 --> 00:02:28,930
यह कुछ हम क्या करना चाहते हो सकता है की तरह लग सकता है लेकिन यह वास्तव में बहुत बुरा व्यवहार है।

25
00:02:29,670 --> 00:02:34,680
चलो जल्दी कैसे चर और जावास्क्रिप्ट में गुंजाइश काम फिर से आना चलो।

26
00:02:34,680 --> 00:02:39,780
मैं एक चर बुलाया कुत्ते की घोषणा करने जा रहा हूँ और मूल्य के बराबर जंग खाए कहा।

27
00:02:39,810 --> 00:02:50,610
मैं तो एक समारोह नम्र व्यक्ति एक अंदर नामक एक चर वर कीवर्ड का उपयोग व्यक्ति कहा जाता है की घोषणा और यह कोड के बराबर कहा बनाने के लिए जा रहा हूँ।

28
00:02:50,790 --> 00:03:00,430
जब से मैं समारोह के अंदर इस चर घोषित कर दिया और मैं वापस नहीं कर रहा हूँ यह मूल्य मैं समारोह के बाहर यह करने के लिए उपयोग नहीं है।

29
00:03:00,450 --> 00:03:07,410
लेकिन जब से मैं वैश्विक दायरे में मेरे कुत्ते चर घोषित मैं इसे करने के लिए उपयोग हर जगह है।

30
00:03:08,160 --> 00:03:16,020
अब हम अपने समारोह के अंदर वर खोजशब्द छोड़ते द्वारा हमारे व्यक्ति चर का उपयोग करने में सक्षम नहीं होने की समस्या के आसपास मिल सकती है।

31
00:03:16,020 --> 00:03:18,900
हालांकि यह बहुत बुरा व्यवहार है।

32
00:03:18,960 --> 00:03:34,370
यह हमारे चर है कि हम अपने कोड के शीर्ष पर कई कार्यों में उपयोग भले ही वे एक मूल्य नहीं है और फिर एक समारोह में एक बाद में समय पर उन मूल्यों को आवंटित करने के लिए चाहते हैं के सभी घोषित करने आमतौर पर सबसे अच्छा अभ्यास है।

33
00:03:34,380 --> 00:03:44,400
दुर्भाग्य से खोजशब्द के बाद से इस वैश्विक वस्तु यह काफी गलती से एक समारोह के अंदर वैश्विक चर घोषित करने के लिए आसान है।

34
00:03:44,400 --> 00:03:47,340
चलो एक उदाहरण देखें।

35
00:03:47,340 --> 00:03:57,060
मैं एक समारोह में कहा जाता गलती एक अंदर कीवर्ड पर गुण सेट इस स्ट्रिंग के बराबर होने बुरा विचार बुलाया बनाने के लिए जा रहा हूँ।

36
00:03:57,100 --> 00:03:58,480
वूप्स।

37
00:03:58,770 --> 00:04:05,400
अब मैं उस समारोह कॉल करने के लिए जा रहा हूँ और हम देख सकते हैं कि मैं अपने बुरा विचार चर करने के लिए उपयोग किया है।

38
00:04:05,400 --> 00:04:09,390
मैं गलती से सिर्फ एक वैश्विक चर बना दिया।

39
00:04:09,390 --> 00:04:16,440
हाँ 5 जावास्क्रिप्ट कुछ सख्त मोड कहा जाता है के पिछले संस्करण में शुक्र हमें मदद करने के लिए जोड़ा गया है।

40
00:04:16,440 --> 00:04:21,870
जावास्क्रिप्ट डेवलपर्स बेहतर पढ़ सामना जब सख्त मोड सक्षम है।

41
00:04:21,960 --> 00:04:26,460
जो आप उपयोग डबल उद्धरण में सख्त जोड़कर कर सकते हैं।

42
00:04:26,670 --> 00:04:31,760
कीवर्ड की मूल्य यह है कि जब एक समारोह के अंदर अपरिभाषित है।

43
00:04:31,800 --> 00:04:34,530
यह वैश्विक वस्तु नहीं है।

44
00:04:34,530 --> 00:04:38,870
इसका मतलब यह है कि अगर हम पर यह गुण संलग्न करने की कोशिश है कि हम एक प्रकार त्रुटि मिलती है।

45
00:04:38,940 --> 00:04:44,270
चूंकि हम अपरिभाषित करने के गुण संलग्न नहीं कर सकते हैं यदि आप इस त्रुटि काफी एक सा देखा हो सकता है।

46
00:04:44,280 --> 00:04:51,490
यह हमें वैश्विक चर गलती बनाने से रोकता है और हमें जावास्क्रिप्ट सर्वोत्तम प्रथाओं का उपयोग करने के लिए अनुमति देता है।

47
00:04:52,140 --> 00:05:00,860
इस वीडियो में हम कीवर्ड का निर्धारण करने के लिए यह पहला नियम की समीक्षा की और कैसे हम गलती कार्यों के अंदर वैश्विक चर बना सकते हैं देखा।

48
00:05:00,870 --> 00:05:06,410
हम यह भी कैसे सख्त मोड अगले वीडियो में इस गलती करने से हमें रोका जा सकता है देखा।
