เมธอด Object.assign() ใช้ก็อปปี้ค่าของ own properties (enumerable เท่านั้น) จากหนึ่งหรือหลาย source objects ไปยัง target object จะคืน target object
ตัวอย่าง
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() ก็อปปี้ enumerable และ own properties เท่านั้น ใช้ [[Get]] บน source และ [[Set]] บน target จะ invoke getters และ setters