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

जावास्क्रिप्ट में वस्तुओं की उथली बनाम गहरी प्रतिलिपि

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

Shallow vs Deep Copy of Objects in JavaScript

जब हमें किसी ऑब्जेक्ट को किसी अन्य ऑब्जेक्ट में कॉपी करने की आवश्यकता होती है, तो हम आम तौर पर कुछ इस तरह का उपयोग करते हैं:


const mainObject = { id: 1 };
const secondaryObject = { ...mainObject };


लेकिन यह केवल ऑब्जेक्ट के उथले गुणों की प्रतिलिपि बनाने के लिए काम करता है। यदि हमारे पास निम्नलिखित कोड जैसा कोई मामला है, तो परिदृश्य बदल जाता है:


const mainObject = { id: 1, user: { name: 'John Doe', age: 30 } };
const secondaryObject = { ...mainObject };


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


const mainObject = { id: 1, user: { name: 'John Doe', age: 30 } };
const deepCopy = JSON.parse(JSON.stringify(mainObject ));


अब, हमारे पास दो अलग-अलग मेमोरी पतों के साथ मेनऑब्जेक्ट की एक गहरी प्रति है।

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/claudioguedes/shallow-vs-dep-copy-of-objects-in-javascript-3d2o?1 यदि कोई उल्लंघन है, तो कृपया हटाने के लिए स्टडी_गोलंग@163.com पर संपर्क करें यह
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3