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]}