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