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

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


क्लोनिंग किसी वस्तु को एक चर से दूसरे चर में कॉपी करने के अलावा और कुछ नहीं है। असाइनमेंट ऑपरेटर . का उपयोग करके सरल क्लोनिंग हमारे इरादों के अनुसार काम नहीं करता है। जब क्लोनिंग होती है, तो किसी भी चर में परिवर्तन किसी अन्य चर में किसी प्रकार के परिवर्तन को प्रतिबिंबित नहीं करना चाहिए। लेकिन असाइनमेंट ऑपरेटर . के मामले में , किसी भी चर में परिवर्तन निश्चित रूप से दूसरे चर में प्रतिबिंबित होगा। तो इस कमी को कम करने के लिए ES6 ने स्प्रेड ऑपरेटर . प्रदान किया है .

उदाहरण

निम्न उदाहरण में, क्लोनिंग स्प्रेड ऑपरेटर . का उपयोग करके किया जाता है . अतः एक चर में परिवर्तन दूसरे चर में परिलक्षित होता है।

<html>
<body>
<script>
   var org = {org1 : "Serveneedy", org2 : "Praveenlatha", org3 : "Redcross" };
   document.write(JSON.stringify("without change org :" + " "+ JSON.stringify(org)));
   var neworg = org;
   org.org1 = "gatesfoundation";
   document.write("</br>");
   document.write(JSON.stringify("with change org :" + " "+ JSON.stringify(org)));
   document.write("</br>");
   document.write(JSON.stringify("change also reflected in neworg :" +" "+JSON.stringify(neworg)));
</script>
</body>
</html>

आउटपुट

"without change org : {\"org1\":\"Serveneedy\",\"org2\":\"Praveenlatha\",\"org3\":\"Redcross\"}"
"with change org : {\"org1\":\"gatesfoundation\",\"org2\":\"Praveenlatha\",\"org3\":\"Redcross\"}"
"change also reflected in neworg :{\"org1\":\"gatesfoundation\",\"org2\":\"Praveenlatha\",\"org3\":\"Redcross\"}"


उदाहरण

निम्न उदाहरण में स्प्रेड ऑपरेटर का उपयोग किया जाता है इसलिए मूल वस्तु . में परिवर्तन किया जाता है क्लोन की गई वस्तु में प्रतिबिंबित नहीं होता है।

<html>
<body>
<script>
   var org = {org1 : "Serveneedy", org2 : "Praveenlatha", org3 : "Redcross" };
   document.write(JSON.stringify("without change org :" + " "+ JSON.stringify(org)));
   var neworg = {...org};
   org.org1 = "gatesfoundation";
   document.write("</br>");
   document.write(JSON.stringify("with change org :" + " "+ JSON.stringify(org)));
   document.write("</br>");
   document.write(JSON.stringify("change also reflected in neworg" +" "+JSON.stringify(neworg)));
</script>
</body>
</html>

आउटपुट

"without change org : {\"org1\":\"Serveneedy\",\"org2\":\"Praveenlatha\",\"org3\":\"Redcross\"}"
"with change org : {\"org1\":\"gatesfoundation\",\"org2\":\"Praveenlatha\",\"org3\":\"Redcross\"}"
"change also reflected in neworg : {\"org1\":\"Serveneedy\",\"org2\":\"Praveenlatha\",\"org3\":\"Redcross\"}"

  1. जावास्क्रिप्ट स्प्रेड ऑपरेटर

    जावास्क्रिप्ट स्प्रेड ऑपरेटर हमें एक सरणी को अलग-अलग सरणी तत्वों में विस्तारित करने की अनुमति देता है। स्प्रेड ऑपरेटर का उपयोग करने के लिए सरणी नाम से पहले तीन बिंदु (...) होने चाहिए। जावास्क्रिप्ट स्प्रेड ऑपरेटर के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"&g

  1. जावास्क्रिप्ट का उपयोग करके URL ऑब्जेक्ट कैसे बनाएं?

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

  1. प्रसार ऑपरेटर परिणाम प्रदर्शित करने के लिए JSON.stringify () का उपयोग करना?

    स्प्रेड ऑपरेटर के साथ, अभिव्यक्ति को कई तर्कों, तत्वों, चर, आदि तक विस्तारित करने की अनुमति दें। जावास्क्रिप्ट ऑब्जेक्ट को स्ट्रिंग में बदलने के लिए आप JSON.stringify() का उपयोग कर सकते हैं। यहाँ, हमारे पास विवरण1 और विवरण2 पर स्प्रेड ऑपरेटर का उपयोग करने के परिणामस्वरूप हमारा उद्देश्य है। उदाहरण