प्रतिक्रिया ES6 चर
चर
ES6 से पहले आपके वेरिएबल को परिभाषित करने का केवल एक ही तरीका था:
var
कीवर्ड के साथ। यदि आपने उन्हें परिभाषित नहीं किया है, तो उन्हें वैश्विक वस्तु को सौंपा जाएगा। जब तक आप सख्त मोड में नहीं थे, तब तक आपको एक त्रुटि मिलेगी यदि आपके चर अपरिभाषित थे।
अब, ES6 के साथ, आपके चरों को परिभाषित करने के तीन तरीके हैं:
var
, let
, और const
।
कहाँ पे
var x = 5.6;
यदि आप var
किसी फ़ंक्शन के बाहर उपयोग करते हैं, तो यह वैश्विक दायरे से संबंधित है।
यदि आप var
किसी फ़ंक्शन के अंदर उपयोग करते हैं, तो यह उस फ़ंक्शन से संबंधित है।
यदि आप var
किसी ब्लॉक के अंदर, यानी लूप के लिए उपयोग करते हैं, तो वेरिएबल अभी भी उस ब्लॉक के बाहर उपलब्ध है।
var
फ़ंक्शन स्कोप है,
ब्लॉक स्कोप नहीं ।
होने देना
let x = 5.6;
let
का ब्लॉक स्कोप्ड संस्करण है
var
, और यह उस ब्लॉक (या एक्सप्रेशन) तक सीमित है जहां इसे परिभाषित किया गया है।
यदि आप let
किसी ब्लॉक के अंदर, यानी लूप के लिए उपयोग करते हैं, तो वेरिएबल केवल उस लूप के अंदर ही उपलब्ध होता है।
let
एक ब्लॉक गुंजाइश है।
प्रमाणन हासिल करें!
$95 नामांकन
स्थिरांक
const x = 5.6;
const
एक चर है जिसे एक बार बना लेने के बाद उसका मान कभी नहीं बदल सकता।
const
एक ब्लॉक गुंजाइश है।
कीवर्ड const
थोड़ा भ्रामक है।
यह एक स्थिर मूल्य को परिभाषित नहीं करता है। यह एक मूल्य के निरंतर संदर्भ को परिभाषित करता है।
इस वजह से आप नहीं कर सकते:
- एक स्थिर मान पुन: असाइन करें
- एक स्थिर सरणी पुन: असाइन करें
- एक स्थिर वस्तु को पुन: असाइन करें
- निरंतर सरणी के तत्वों को बदलें
- स्थिर वस्तु के गुणों को बदलें
पर तुम कर सकते हो: