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

JavaScript में किसी ऑब्जेक्ट को डीप क्लोन करने का सबसे कुशल तरीका क्या है?


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

सबसे आसान तरीका है ऑब्जेक्ट को JSON स्ट्रिंग में बदलें और इसे वापस JS ऑब्जेक्ट में बदलें। हालांकि यह तरीका मेथड कॉपी करने की अनुमति नहीं देता।

उदाहरण

let obj = { foo: 1, bar: { baz: 'test' } } let newObj = JSON.parse(JSON.stringify(obj)); obj.bar.baz = 20; console.log(obj); console.log(newObj);

आउटपुट

{ foo: 1, bar: { baz: 20 } } { foo: 1, bar: { baz: 'test' } }

यहां newObj मूल obj में अपडेट के साथ नहीं बदलता, इसलिए डीप कॉपी सफल रही।

  1. क्या हम JavaScript Error को एक्सटेंड कर सकते हैं? ऐसा करने का सबसे अच्छा तरीका क्या है? क्या हम JavaScript Error को एक्सटेंड कर सकते हैं? ऐसा करने का सबसे अच्छा तरीका क्या है?

    JavaScript Error को Error क्लास को एक्सटेंड करके बढ़ाया जा सकता है। इसका सबसे अच्छा तरीका है एक नई कस्टम एरर क्लास बनाना जो बिल्ट-इन JavaScript Error क्लास को एक्सटेंड करती हो।JavaScript में एरर को एक्सटेंड करने का कोड:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <met

  1. JavaScript में इवेंट जोड़ने का सबसे अच्छा तरीका क्या है? JavaScript में इवेंट जोड़ने का सबसे अच्छा तरीका क्या है?

    किसी भी एलिमेंट में इवेंट जोड़ने का सबसे अच्छा तरीका addEventListener() मेथड का उपयोग करना है।JavaScript में इवेंट जोड़ने का कोड:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=d

  1. - MySQL टेबल में किसी पंक्ति की उपस्थिति जांचने का सबसे कुशल तरीका क्या है?

    COUNT(1) का उपयोग करके कुशलता से जांच करना किसी टेबल में विशिष्ट शर्त पूरी करने वाली पंक्ति मौजूद है या नहीं, यह जांचने का सबसे कुशल तरीका COUNT(1) का उपयोग करना है। सिंटैक्स SELECT COUNT(1) FROM yourTableName WHERE yourCondition; उदाहरण 1. टेबल बनाना CREATE TABLE DemoTable ( Id INT, Fir