Object.assign() मेथड का उपयोग एक या अधिक सोर्स ऑब्जेक्ट्स से टार्गेट ऑब्जेक्ट में ऑब्जेक्ट की सभी स्वयं की प्रॉपर्टीज़ (केवल एनुमरेबल) के मान कॉपी करने के लिए किया जा सकता है।
उदाहरण के लिए, किसी सोर्स ऑब्जेक्ट की सभी प्रॉपर्टीज़ को टार्गेट ऑब्जेक्ट पर कॉपी करने के लिए, आप निम्न कोड का उपयोग कर सकते हैं:
उदाहरण
const targetObj = { a: 1, b: 2 }; const sourceObj = { b: 4, c: 5 }; const returnedTarget = Object.assign(targetObj, sourceObj); console.log(targetObj); console.log(returnedTarget); console.log(returnedTarget === targetObj); console.log(sourceObj);
आउटपुट
{ a: 1, b: 4, c: 5 } { a: 1, b: 4, c: 5 } true { b: 4, c: 5 }
नोट -
sourceObjनहीं बदला।returnedTargetऔरtargetObjसमान हैं।Object.assign()मेथड केवल सोर्स ऑब्जेक्ट से टार्गेट ऑब्जेक्ट में एनुमरेबल और स्वयं की प्रॉपर्टीज़ कॉपी करता है। यह सोर्स पर[[Get]]और टार्गेट पर[[Set]]उपयोग करता है, इसलिए यह गेटर्स और सेटर्स को इनवोक करेगा।