Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में मेमोरी कैसे आवंटित करें?


प्रोग्रामिंग भाषा की परवाह किए बिना, मेमोरी लाइफ साइकल लगभग हमेशा समान होता है:

  • आपको जितनी मेमोरी चाहिए आवंटित करें
  • आवंटित मेमोरी का उपयोग करें (पढ़ें, लिखें)
  • जब इसकी आवश्यकता न हो तो आवंटित मेमोरी रिलीज़ करें

दूसरा भाग सभी भाषाओं में स्पष्ट है। आवंटित मेमोरी का उपयोग डेवलपर द्वारा किया जाना चाहिए।

पहला और अंतिम भाग C जैसी निम्न-स्तरीय भाषाओं में स्पष्ट हैं लेकिन JavaScript जैसी उच्च-स्तरीय भाषाओं में ज्यादातर निहित हैं।

इसलिए JavaScript में मेमोरी आवंटित करने या मुक्त करने का कोई स्पष्ट तरीका नहीं है। बस ऑब्जेक्ट्स को इनिशियलाइज़ करने से उनके लिए मेमोरी आवंटित हो जाती है। जब वेरिएबल स्कोप से बाहर चला जाता है, तो यह स्वचालित रूप से गार्बेज कलेक्ट हो जाता है (उस ऑब्जेक्ट द्वारा ली गई मेमोरी मुक्त हो जाती है।)

उदाहरण

function test() { // मेमोरी आवंटित करें और उपयोग करें let x = { name: "John", age: 24 } console.log(x); return null; // जैसे ही मेथड स्कोप से बाहर जाता है, यह गार्बेज कलेक्ट हो जाता है // और इसकी मेमोरी मुक्त हो जाती है। } test();

टिप्पणियों में उल्लिखित साइकिल हर बार मेथड कॉल होने पर चलती है।

  1. जावास्क्रिप्ट में मेथड्स उधार कैसे लें? जावास्क्रिप्ट में मेथड्स उधार कैसे लें?

    call(), apply() और bind() का उपयोग जावास्क्रिप्ट में मेथड्स उधार लेने के लिए किया जाता है। जावास्क्रिप्ट में मेथड्स उधार लेने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, init

  1. जावास्क्रिप्ट में एरे को रिड्यूस कैसे करें? जावास्क्रिप्ट में एरे को रिड्यूस कैसे करें?

    जावास्क्रिप्ट में एरे को रिड्यूस करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body

  1. JavaScript में ऑब्जेक्ट प्रॉपर्टी कैसे एक्सेस करें? JavaScript में ऑब्जेक्ट प्रॉपर्टी कैसे एक्सेस करें?

    JavaScript प्रॉपर्टी को एक्सेस करने के तीन तरीके हैं:डॉट प्रॉपर्टी एक्सेस का उपयोग: object.propertyस्क्वायर ब्रैकेट नोटेशन का उपयोग: object[property]ऑब्जेक्ट डिस्ट्रक्चरिंग का उपयोग: let {property} = objectJavaScript ऑब्जेक्ट प्रॉपर्टी एक्सेस करने का कोड:उदाहरण<!DOCTYPE html> <html lang=&qu