पिछले वीडियो हम सीखते हैं कि जब कीवर्ड का यह एक घोषित वस्तु के अंदर नहीं है अपने मूल्य वैश्विक वस्तु है में वापस स्वागत है।
चलो जल्दी से प्रदर्शित क्या मैं घोषित वस्तु से मतलब मामले में पिछले वीडियो अभी भी आप थोड़ा उलझन में छोड़ दिया करते हैं।
याद रखें सामग्री यहां काफी चुनौतीपूर्ण है।
इसलिए इन वीडियो में दो बार देख रहा है और अपने ज्ञान को सुदृढ़ करने के लिए कोड उदाहरण टाइपिंग की कोशिश करो।
मैं डेटा नामक एक खाली वस्तु बनाने के लिए जा रहा हूँ।
क्या मैं सिर्फ किया है एक वस्तु डेटा वस्तु मौजूद नहीं था जब तक मैं इसे घोषित घोषित किया जाता है।
अब मैं इस वस्तु बुलाया प्रशिक्षक पर एक संपत्ति देते हैं और मूल्य एलटीई के बराबर सेट करने के लिए जा रहा हूँ।
अब हमारे डेटा वस्तु हम घोषणा की है कि इसके अंदर का elhi के मूल्य के साथ एक चाबी है।
यह हम क्या मतलब है जब हम एक घोषित वस्तु के अंदर का कहना है।
कि अभी भी आप भ्रमित हैं कि सब ठीक है।
जब हम दूसरे नियम की जांच यह और भी अधिक समझ बनाने और कीवर्ड एक वस्तु के इस अंदर देखेंगे।
अब चलो पहला नियम के साथ खत्म करते हैं।
आप यहाँ देख सकते हैं जब हम एक समारोह की कुंजी शब्द इस के अंदर डाल अपने मूल्य अभी भी वैश्विक वस्तु है।
याद रखें कि हमने कहा है कि वैश्विक नियम जब तक कीवर्ड का यह एक घोषित वस्तु के अंदर है पर लागू होता है, लेकिन यह एक समारोह के अंदर अभी है।
तो जब हम कार्य क्या इस लौटे मूल्य खिड़की वस्तु है कहते हैं।
अब हम एक अंतिम उदाहरण को देखो।
यदि हम कीवर्ड यह जब अपने मूल्य वैश्विक वस्तु है गुण देते हैं क्या होता है।
और याद है जब मैं कहता हूँ वैश्विक वस्तु मैं अलग जावास्क्रिप्ट वातावरण में खिड़की वस्तु मतलब है।
यह मान बदल जाएगा।
लेकिन जब से हम ब्राउज़र में रहे वैश्विक वस्तु खिड़की वस्तु है।
अब हम इस समारोह में चर में इस समारोह में हमारे चर पर एक नजर डालते हैं।
हम कीवर्ड इस व्यक्ति को कहा जाता है पर एक संपत्ति संलग्न और यह ऐली के बराबर स्थापित कर रहे हैं।
चूंकि महत्वपूर्ण शब्द इस वैश्विक वस्तु कुछ भी हम इसे पर संलग्न करने के लिए संदर्भित करता है यह एक वैश्विक चर जिसका अर्थ है हम समारोह के बाहर इसका इस्तेमाल कर सकते हो जाता है।
यह कुछ हम क्या करना चाहते हो सकता है की तरह लग सकता है लेकिन यह वास्तव में बहुत बुरा व्यवहार है।
चलो जल्दी कैसे चर और जावास्क्रिप्ट में गुंजाइश काम फिर से आना चलो।
मैं एक चर बुलाया कुत्ते की घोषणा करने जा रहा हूँ और मूल्य के बराबर जंग खाए कहा।
मैं तो एक समारोह नम्र व्यक्ति एक अंदर नामक एक चर वर कीवर्ड का उपयोग व्यक्ति कहा जाता है की घोषणा और यह कोड के बराबर कहा बनाने के लिए जा रहा हूँ।
जब से मैं समारोह के अंदर इस चर घोषित कर दिया और मैं वापस नहीं कर रहा हूँ यह मूल्य मैं समारोह के बाहर यह करने के लिए उपयोग नहीं है।
लेकिन जब से मैं वैश्विक दायरे में मेरे कुत्ते चर घोषित मैं इसे करने के लिए उपयोग हर जगह है।
अब हम अपने समारोह के अंदर वर खोजशब्द छोड़ते द्वारा हमारे व्यक्ति चर का उपयोग करने में सक्षम नहीं होने की समस्या के आसपास मिल सकती है।
हालांकि यह बहुत बुरा व्यवहार है।
यह हमारे चर है कि हम अपने कोड के शीर्ष पर कई कार्यों में उपयोग भले ही वे एक मूल्य नहीं है और फिर एक समारोह में एक बाद में समय पर उन मूल्यों को आवंटित करने के लिए चाहते हैं के सभी घोषित करने आमतौर पर सबसे अच्छा अभ्यास है।
दुर्भाग्य से खोजशब्द के बाद से इस वैश्विक वस्तु यह काफी गलती से एक समारोह के अंदर वैश्विक चर घोषित करने के लिए आसान है।
चलो एक उदाहरण देखें।
मैं एक समारोह में कहा जाता गलती एक अंदर कीवर्ड पर गुण सेट इस स्ट्रिंग के बराबर होने बुरा विचार बुलाया बनाने के लिए जा रहा हूँ।
वूप्स।
अब मैं उस समारोह कॉल करने के लिए जा रहा हूँ और हम देख सकते हैं कि मैं अपने बुरा विचार चर करने के लिए उपयोग किया है।
मैं गलती से सिर्फ एक वैश्विक चर बना दिया।
हाँ 5 जावास्क्रिप्ट कुछ सख्त मोड कहा जाता है के पिछले संस्करण में शुक्र हमें मदद करने के लिए जोड़ा गया है।
जावास्क्रिप्ट डेवलपर्स बेहतर पढ़ सामना जब सख्त मोड सक्षम है।
जो आप उपयोग डबल उद्धरण में सख्त जोड़कर कर सकते हैं।
कीवर्ड की मूल्य यह है कि जब एक समारोह के अंदर अपरिभाषित है।
यह वैश्विक वस्तु नहीं है।
इसका मतलब यह है कि अगर हम पर यह गुण संलग्न करने की कोशिश है कि हम एक प्रकार त्रुटि मिलती है।
चूंकि हम अपरिभाषित करने के गुण संलग्न नहीं कर सकते हैं यदि आप इस त्रुटि काफी एक सा देखा हो सकता है।
यह हमें वैश्विक चर गलती बनाने से रोकता है और हमें जावास्क्रिप्ट सर्वोत्तम प्रथाओं का उपयोग करने के लिए अनुमति देता है।
इस वीडियो में हम कीवर्ड का निर्धारण करने के लिए यह पहला नियम की समीक्षा की और कैसे हम गलती कार्यों के अंदर वैश्विक चर बना सकते हैं देखा।
हम यह भी कैसे सख्त मोड अगले वीडियो में इस गलती करने से हमें रोका जा सकता है देखा।