Computer >> Máy Tính >  >> Lập trình >> Javascript

Tạo một đối tượng dựa trên 2 đối tượng khác trong JavaScript

Giả sử, chúng ta có hai đối tượng JavaScript được định nghĩa như thế này -

 const a ={a:1, af:function () {console.log (this.a)},}; const b ={b:2, bf:function () {console.log (this.b )},}; 

Chúng tôi được yêu cầu viết một hàm JavaScript có hai đối tượng như vậy. Tạo một đối tượng khác sẽ nhận các thuộc tính của a và b, như thế này -

 const output ={a:1, af:function () {console.log (this.a)}, b:2, bf:function () {console.log (this.b)},}  

Lưu ý rằng a và b cần giữ nguyên.

Ví dụ

Mã cho điều này sẽ là -

 const a ={a:1, af:function () {console.log (this.a)},}; const b ={b:2, bf:function () {console.log (this.b )},}; const expand =function () {let i, j, x, res =(các đối số [0] || {}); for (i =1; i <đối số.length; i ++) {const x =đối số [i]; for (j in x) {if (x.hasOwnProperty (j)) {res [j] =x [j]; }}} trả về res;}; const c =expand ({}, a, b); console.log (c); 

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

 {a:1, af:[Hàm:af], b:2, bf:[Hàm:bf]}