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

जावास्क्रिप्ट में किसी ऑब्जेक्ट को क्लोन कैसे करें?

<घंटा/>

क्लोनिंग

जावास्क्रिप्ट में क्लोनिंग और कुछ नहीं बल्कि किसी वस्तु के गुणों को किसी अन्य वस्तु में कॉपी करना है ताकि पहले से मौजूद वस्तु के निर्माण से बचा जा सके।

जावास्क्रिप्ट ऑब्जेक्ट को क्लोन करने के कुछ तरीके हैं।

1) प्रत्येक संपत्ति के माध्यम से पुनरावृत्ति और उन्हें एक नई वस्तु में कॉपी करें।

2) JSON विधि का उपयोग करना।

3) ऑब्जेक्ट.असाइन () विधि का उपयोग करना।

आइए प्रत्येक विधि पर व्यक्तिगत रूप से चर्चा करें

a) प्रत्येक गुण के माध्यम से पुनरावृति करना और उन्हें एक नई वस्तु में कॉपी करना।

जावास्क्रिप्ट ऑब्जेक्ट को क्लोन करने के लिए यह एक पुरानी विधि है जिसमें प्रत्येक संपत्ति को पुनरावृत्त किया जाएगा और एक नई वस्तु में कॉपी किया जाएगा। यह एक आसान तरीका है लेकिन शायद ही कभी इसका उपयोग किया जाता है।

उदाहरण

आउटपुट

targetObject name =सलमान, उम्र =23, सैलरी =25000

b) JSON विधि

यह किसी JavaScript ऑब्जेक्ट को क्लोन करने के आधुनिक तरीकों में से एक है। इस पद्धति में, स्रोत ऑब्जेक्ट JSON सुरक्षित होना चाहिए।

उदाहरण

आउटपुट

targetObject name =सलमान, उम्र =23, सैलरी =25000

c) ऑब्जेक्ट.असाइन ()

यह एक उन्नत विधि है जिसका उपयोग आजकल जावास्क्रिप्ट ऑब्जेक्ट्स को क्लोन करने के लिए बहुत बार किया जाता है। यह विधि केवल उथली प्रतिलिपि करती है जिसका अर्थ है कि नेस्टेड गुण अभी भी संदर्भ द्वारा कॉपी किए गए हैं।

उदाहरण

आउटपुट

targetObject name =सलमान, उम्र =23, सैलरी =25000

  1. स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में कैसे बदलें?

    एक स्ट्रिंग को JavaScript ऑब्जेक्ट में बदलने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>

  1. जावास्क्रिप्ट में आयातित ऑब्जेक्ट को डी-स्ट्रक्चर कैसे करें?

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

  1. एक बहुआयामी जावास्क्रिप्ट ऑब्जेक्ट कैसे बनाएं?

    एक बहुआयामी जावास्क्रिप्ट ऑब्जेक्ट बनाने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docu