जावास्क्रिप्ट में स्थिरांकों के माध्यम से प्रोग्रामिंग का दृष्टिकोण
हाल ही में जावास्क्रिप्ट में वेरिएबल्स घोषित करने का एक नया
दृष्टिकोण उभरा है। इस दृष्टिकोण का सार
यह है कि let के बजाय हम हर जगह
const का उपयोग करते हैं, सिवाय उन मामलों के जब हम
यह सुनिश्चित करते हैं कि मान परिवर्तनशील होगा।
उदाहरण देखें:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
यह दृष्टिकोण बहुत लोकप्रिय है और आप इसे विभिन्न तृतीय-पक्ष स्रोतों में देख सकते हैं।
हालाँकि, मैं इस फैशनेबल दृष्टिकोण के खिलाफ हूँ। बात यह है कि स्थिरांक (constants) का आविष्कार पाई (Pi) जैसे मानों को संग्रहीत करने के लिए किया गया था। यानी ऐसे मानों के लिए जो आपके प्रोग्राम में पहले से निर्धारित होते हैं। सभी वेरिएबल्स को स्थिरांक के रूप में घोषित करना इस विचार के विपरीत है।
इसके अलावा, arrays और objects का व्यवहार बहुत तार्किक नहीं है - हम उन्हें स्थिरांक के रूप में घोषित करते हैं, लेकिन फिर भी हम उनके गुणों (properties) को आसानी से बदल सकते हैं। ये कैसी स्थिरांक हैं, अगर उन्हें बदला जा सकता है?
अक्सर objects को स्थिरांक के रूप में घोषित करने का उपयोग इसलिए किया जाता है ताकि हम डेटा के प्रकार को न बदल सकें - किसी object के स्थान पर कोई primitive value न assign कर सकें। लेकिन अगर हमें टाइप कंट्रोल की आवश्यकता है, जो डिफ़ॉल्ट रूप से जावास्क्रिप्ट में मौजूद नहीं है, तो इसके dialect TypeScript का उपयोग करना बेहतर है।
सामान्य तौर पर, आप इस दृष्टिकोण का उपयोग कर सकते हैं,
चूंकि यह एक फैशन है, लेकिन मैं इसके खिलाफ हूं और आगे ट्यूटोरियल में
वेरिएबल्स को पहले की तरह let के माध्यम से घोषित किया जाएगा,
जैसा कि भाषा के लेखकों द्वारा इरादा किया गया था।
निम्नलिखित कोड को वर्णित दृष्टिकोण के माध्यम से फिर से लिखें:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);