javascript
में आदिम बनाम संदर्भ मान, चर दो प्रकार के मानों को संग्रहीत कर सकते हैं: आदिम मान और संदर्भ मान। संख्या, तार, और बूलियन। वे सीधे चर की मेमोरी स्पेस में संग्रहीत किए जाते हैं। वे ऑब्जेक्ट को स्वयं संग्रहीत नहीं करते हैं, बल्कि इसके लिए इशारा करते हुए मेमोरी एड्रेस होते हैं। उदाहरण के लिए, यदि आप X:
var x = 10;
के लिए एक वैरिएबल में मान 10 को असाइन करते हैं, तो संख्या 10 को सीधे x की मेमोरी में संग्रहीत किया जाता है। जब आप किसी वस्तु को किसी चर पर असाइन करते हैं, तो चर ऑब्जेक्ट के संदर्भ (मेमोरी एड्रेस) को संग्रहीत करेगा, न कि ऑब्जेक्ट को नहीं। var संदर्भ = ऑब्जेक्ट; // `संदर्भ` अब `ऑब्जेक्ट`
मान बनाम संदर्भ पास-बाय
का संदर्भ है, जब कार्यों को चर पास करते हैं, तो प्राइमिटिव्स को मूल्य द्वारा पारित किया जाता है (वास्तविक मान की एक प्रति बनाई जाती है)। संदर्भ मान, हालांकि, संदर्भ द्वारा पारित किए जाते हैं (संदर्भ स्वयं पारित हो गया है)। इसका मतलब यह है कि संदर्भ चर के माध्यम से ऑब्जेक्ट में किए गए किसी भी परिवर्तन को मूल ऑब्जेक्ट में भी परिलक्षित किया जाएगा। प्राइमिटिव्स को सीधे वैरिएबल की मेमोरी में संग्रहीत किया जाता है, जबकि संदर्भ में मेमोरी में कहीं और संग्रहीत वस्तुओं को इंगित करने वाला पता होता है। आदिमों के लिए पास-बाय मान स्वतंत्र प्रतियां सुनिश्चित करता है, जबकि वस्तुओं के लिए पास-बाय संदर्भ मूल वस्तु और उसके संदर्भों में संशोधनों को सिंक्रनाइज़ करने की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3