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

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. JavaScript स्प्रेड ऑपरेटर JavaScript स्प्रेड ऑपरेटर

    JavaScript स्प्रेड ऑपरेटर हमें एक ऐरे को व्यक्तिगत ऐरे एलिमेंट्स में विस्तारित करने की अनुमति देता है। स्प्रेड ऑपरेटर का उपयोग करने के लिए तीन डॉट्स (...) को ऐरे नाम से पहले लगाया जाना चाहिए।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"

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

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

  1. - स्प्रेड ऑपरेटर रिजल्ट को डिस्प्ले करने के लिए JSON.stringify() का उपयोग?

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