⊗jsPmObCPW 102 of 505 menu

जावास्क्रिप्ट में स्थिरांकों के माध्यम से प्रोग्रामिंग का दृष्टिकोण

हाल ही में जावास्क्रिप्ट में वेरिएबल्स घोषित करने का एक नया दृष्टिकोण उभरा है। इस दृष्टिकोण का सार यह है कि 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);
हिन्दी
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें