Javascript Stack And Heap Memory In Hindi – मेमोरी एक ऐसा शब्द है जिसको भुल पाना ही मुस्किल है और अगर कोई मेमोरी ही खो दे तो उसका वजूद ही ख़त्म हो जाता है, दोस्तों इस बात से आप अच्छी तरह वाक़िफ़ होंगे,
जिस तरह इंसान की यादें मेमोरी में सेव होती हैं उसे प्रकार कोडिंग की या प्रोग्रामिंग भाषा की दुनियाँ में भी मेमोरी होती है जो की किसी भी वेरिएबल में वैल्यू को याद रखती है.
आज के आर्टिकल javascript memory in hindi में आप जानने वाले हैं की जावास्क्रिप्ट मेमोरी क्या होती है, यह कितने प्रकार की होती है, और जावास्क्रिप्ट मेमोरी काम कैसे करती है. इसलिए आज के आर्टिकल को शुरू से लेकर अंत तक ज़रूर पढ़ें क्योंकि इस आर्टिकल में बताई जाने वाली बातें आपके इंटरव्यू के नज़रिए से भी काफ़ी महत्वपूर्ण है अगर आप कोई जॉब की तलास कर रहे है.
जावास्क्रिप्ट मेमोरी क्या होती है?
अगर हम हार्डवेयर के तौर पर बात करें तो मेमोरी की संख्या कितनी भी बड़ी हो सकती है क्योंकि कंप्यूटर में फ्लिप फ्लॉप होती हैं और प्रत्येक फ्लिप फ्लॉप में कुछ ट्रांजिस्टर होते हैं और इन ट्रांजिस्टर मे एक बिट को स्टोर करने की शक्ति होती है.
हम अपनी संपूर्ण कंप्यूटर मेमोरी को बिट्स की एक विशाल श्रृंखला के रूप में सोच सकते हैं जिसे हम पढ़ और लिख सकते हैं, या इससे भी आसान भाषा में बात की जाये तो जैसे की हम इंसान की मेमोरी हमारे mind के shells में जाकर स्टोर होती है और हर मेमोरी के लिए अलग-अलग सेल्स बनते हैं.
आशा है कि आपको मेमोरी के बारे में जानने में सहायता हुई होगी.
मेमोरी में काफ़ी चीजें स्टोर होती हैं जैसे की-
- सभी प्रोग्रामों द्वारा उपयोग किए जाने वाले सभी variables और अन्य डेटा.
- ऑपरेटिंग सिस्टम सहित प्रोग्राम का लिखा जाने वाला कोड.
Memory life cycle
सभी प्रोग्रामिंग भाषाओं में मेमोरी का लाइफ साइकिल एक जैसे ही चलता है चाहे वो जावक्रिप्ट प्रोग्रामिंग भाषा हो या फिर कोई और प्रोग्रामिंग भाषा.
- Allocate memory
- Use memory
- Release memory
Javascript Stack And Heap Memory In Hindi
दोस्तों जावास्क्रिप्ट में stack और heap memory के base पर मेमोरी का काम चलता है और इनको समझना काफ़ी आसान भी है, नीचे आप इन दोनों को गहराई से पढ़ सकते हैं.
Javascript Stack Memory
जावास्क्रिप्ट की stack मेमोरी जावास्क्रिप्ट के primitive data types को स्टोर करती है जैसे की string, booleans, numbers आदि.
जावास्क्रिप्ट की stack मेमोरी LIFO(Last-In-First-Out) के ऑर्डर को फॉलो करती है जिसका मतलब है कि जब आप जावास्क्रिप्ट में किसी फ़ंक्शन को कॉल करते हैं, तो एक नया फ़्रेम स्टैक पर push कर दिया जाता है, और जब फ़ंक्शन पूरा हो जाता है, तो फ़्रेम पॉप हो जाता है.
stack मेमोरी function calls और local variables का मैनेजमेंट करती है इसके अलावा इसका एरिया छोटा और फ़ास्ट भी माना जाता है.
दोस्तों अगर मैं इससे भी आसान भाषा में बात करूँ तो जब भी stack मेमोरी इस्तेमाल होती है तो इसका मतलब यह होता है कि आपके जो भी वेरिएबल हैं उनकी आपको एक कॉपी मिलती है और उस कॉपी को आप बार-बार इस्तेमाल कर सकते हैं.
इसका एक अच्छा और बेहतर उदाहरण नीचे दिया गया है.
let user = 102;
console.log(user);
let loggUser = 594;
user = loggUser;
console.log(user);
Javascript Heap Memory
जावास्क्रिप्ट की Heap मेमोरी जावास्क्रिप्ट के non-primitive data types को स्टोर करती है जैसे की object, arrow और फंक्शन आदि.
जावास्क्रिप्ट की Heap मेमोरी का उपयोग क्लोजर और अन्य data structures को store करने के लिए भी किया जाता है. स्टैक के विपरीत, हीप में डेटा का कोई specific order नहीं होता है, और इसका मेमोरी आवंटन ज़्यादा फ़ास्ट होता है.
अगर आसान भाषा में बात करें तो Heap Memory में आपको कोई कॉपी नहीं मिलती है आपको डायरेक्ट original value मिलती है. इसका एक अच्छा और बेहतर उदाहरण नीचे दिया गया है.
function example() {
let obj = { name: 'John' };
}
example();
Conclusion
दोस्तों लास्ट में, एक बेहतर मेमोरी मैनेजमेंट और अच्छे कोड प्रदर्शन के लिए जावास्क्रिप्ट में स्टैक और हीप मेमोरी को समझना महत्वपूर्ण है. इन अवधारणाओं को समझकर, डेवलपर्स बेहतर उपयोगकर्ता अनुभव सुनिश्चित करते हुए अधिक कुशल और bug free कोड लिख सकते हैं. अपने कोडिंग कौशल को बढ़ाने के लिए जावास्क्रिप्ट के इस ज़रूरी टॉपिक को अच्छे से पढ़ना चाहिए.
जावास्क्रिप्ट में, मेमोरी को दो main areas में variables और functions के लिए बाँटा गया है heap memory और stack memory.
उम्मीद है दोस्तों Javascript Stack And Heap Memory In Hindi को पढ़ने में आपको मज़ा आया होगा और आपकी कुछ सहायता हुई होगी.
धन्यवाद……