"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मेमोरी प्रबंधन और फ़ंक्शन पासिंग में जावास्क्रिप्ट के आदिम और संदर्भ मान कैसे भिन्न हैं?

मेमोरी प्रबंधन और फ़ंक्शन पासिंग में जावास्क्रिप्ट के आदिम और संदर्भ मान कैसे भिन्न हैं?

2024-11-10 को प्रकाशित
ब्राउज़ करें:724

How Do JavaScript's Primitive and Reference Values Differ in Memory Management and Function Passing?

जावास्क्रिप्ट में आदिम बनाम संदर्भ मूल्य

आदिम मूल्यों को समझना:

पुस्तक के सुझाव के विपरीत , आदिम मूल्य वास्तव में स्मृति में संग्रहीत होते हैं। वे थोड़ी मात्रा में स्थान घेरते हैं और संख्या, बूलियन, अशक्त और अपरिभाषित जैसी सरल जानकारी रख सकते हैं।

संदर्भ मान की अवधारणा:

संदर्भ मान, दूसरी ओर हाथ, सीधे मूल्यों के रूप में संग्रहीत नहीं होते हैं। इसके बजाय, उनमें स्मृति में वास्तविक वस्तु का पता या स्थान होता है। यह एकाधिक संदर्भ मानों को एक ही ऑब्जेक्ट को संदर्भित करने की अनुमति देता है।

उदाहरण:

कोड स्निपेट पर विचार करें:

var foo = 123;

इस मामले में, वेरिएबल foo को एक आदिम मान दिया गया है, 123। यह मेमोरी का एक छोटा सा हिस्सा लेता है और वास्तविक मान को ही संग्रहीत करता है।

जावास्क्रिप्ट में पासिंग वैल्यू:

आदिम मूल्यों को पारित करते समय, उन्हें मूल्य द्वारा पारित किया जाता है। इसका मतलब है कि वास्तविक मूल्य की एक प्रति बनाई जाती है और फ़ंक्शन को पास कर दी जाती है।

संदर्भ मानों को पास करते समय, उन्हें संदर्भ द्वारा पारित किया जाता है। यह फ़ंक्शन को मेमोरी में संग्रहीत मूल ऑब्जेक्ट तक पहुंचने की अनुमति देता है।

संदर्भ मानों की तुलना:

दो संदर्भ मान समान माने जाते हैं यदि वे एक ही ऑब्जेक्ट को संदर्भित करते हैं मेमोरी, भले ही उनमें अलग-अलग स्टिकी नोट्स (विवरण) हों। बार. यह आदिम और संदर्भ मानों पर भी लागू होता है, क्योंकि वे सभी आंतरिक रूप से ढेर मेमोरी से आवंटित होते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3