मान लीजिए, हमारे पास इस तरह परिभाषित दो JavaScript ऑब्जेक्ट हैं -
const a ={a:1, af:function() { console.log(this.a)},};const b ={b:2, bf:function() { कंसोल.लॉग(this.b) )},};
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो ऐसी वस्तुओं को लेता है। एक और ऑब्जेक्ट बनाएं जो इस तरह a और b के गुण प्राप्त करे -
const आउटपुट ={a:1, af:function() {कंसोल.लॉग(this.a)}, b:2, bf:function() { कंसोल.लॉग(this.b)},}पूर्व>ध्यान दें कि a और b को समान रहने की आवश्यकता है।
उदाहरण
इसके लिए कोड होगा -
const a ={a:1, af:function() { console.log(this.a)},};const b ={b:2, bf:function() { कंसोल.लॉग(this.b) )},};कॉन्स्ट एक्सटेंड =फंक्शन () {आइए, जे, एक्स, रेस =(तर्क [0] || {}); के लिए (i =1; मैं <तर्क लंबाई; i++) { const x =तर्क [i]; for (j in x) { अगर (x.hasOwnProperty(j)) {res[j] =x[j]; } } } रिटर्न रेस;}; कॉन्स्ट सी =एक्सटेंड ({}, ए, बी); कंसोल.लॉग (सी);आउटपुट
और कंसोल में आउटपुट होगा -
{ a:1, af:[फंक्शन:AF], b:2, bf:[फंक्शन:bf] }