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

जावास्क्रिप्ट में डीप कॉपी और शैलो कॉपी में अंतर

शैलो कॉपी और डीप कॉपी भाषा-अज्ञेय हैं। शैलो कॉपी जितना संभव हो उतना कम डुप्लिकेट करती है। एक संग्रह की शैलो कॉपी संग्रह संरचना की कॉपी है, एलिमेंट्स की नहीं। शैलो कॉपी के साथ, दो संग्रह अब व्यक्तिगत एलिमेंट्स साझा करते हैं।

उदाहरण

let innerObj = {    a: 'b',    c: 'd' } let obj = {    x: "test",    y: innerObj } // शैलो कॉपी बनाएं। let copyObj = Object.assign({}, obj); // copyObj और obj दोनों का prop y अब उसी innerObj को संदर्भित करता है। इसमें कोई भी परिवर्तन प्रतिबिंबित होगा। innerObj.a = "test" console.log(obj) console.log(copyObj)

आउटपुट

{ x: 'test', y: { a: 'test', c: 'd' } } { x: 'test', y: { a: 'test', c: 'd' } } 

ध्यान दें कि शैलो कॉपी रिकर्सिवली क्लोन नहीं बनाते। यह केवल टॉप लेवल पर करता है।

डीप कॉपी सब कुछ डुप्लिकेट करती है। एक संग्रह की डीप कॉपी मूल संग्रह में सभी एलिमेंट्स के क्लोन के साथ दो संग्रह हैं।

उदाहरण

let innerObj = {    a: 'b',    c: 'd' } let obj = {    x: "test",    y: innerObj } // डीप कॉपी बनाएं। let copyObj = JSON.parse(JSON.stringify(obj)) // copyObj और obj दोनों का prop y अब उसी innerObj को संदर्भित करता है। इसमें कोई भी परिवर्तन प्रतिबिंबित होगा। innerObj.a = "test" console.log(obj) console.log(copyObj)

आउटपुट

{ x: 'test', y: { a: 'test', c: 'd' } } { x: 'test', y: { a: 'b', c: 'd' } } 
  1. - जावास्क्रिप्ट में वर्गों के योग और योग के वर्ग के बीच अंतर

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या, मान लीजिए n, को एकमात्र इनपुट के रूप में लेता है। फ़ंक्शन को -पहले n प्राकृतिक संख्याओं के वर्गों का योग निकालना चाहिए।पहले n प्राकृतिक संख्याओं के योग का वर्ग निकालना चाहिए।दोनों आंकड़ों के बीच का निरपेक्ष अंतर लौटाना चाहिए।उदाहरण के लिए: यदि n =

  1. - JavaScript में सरणी के योग और गुणनफल का अंतर

    हमें एक JavaScript फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में संख्याओं की एक सरणी लेता है। फ़ंक्शन को सरणी में सभी संख्याओं का योग और सभी संख्याओं का गुणनफल निकालना चाहिए। फिर फ़ंक्शन को योग और गुणनफल के बीच का निरपेक्ष अंतर वापस करना चाहिए। उदाहरण निम्नलिखित कोड देखें: const arr = [1, 4, 1, 2, 1,

  1. - PHP और JavaScript के बीच अंतर

    इस पोस्ट में, हम PHP और JavaScript के बीच अंतर को समझेंगे।JavaScriptयह फ्रंट एंड के साथ-साथ बैक एंड के साथ काम करने में मदद करता है।यह एसिंक्रोनस है, जिसका अर्थ है कि यह इनपुट और आउटपुट संचालन के लिए प्रतीक्षा नहीं करता।यह ब्राउज़र में चल सकता है और Node जारी होने के बाद, JavaScript कमांड लाइन पर भी