Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีก็อปปี้ properties ของออบเจ็กต์ JavaScript ไปอีกออบเจ็กต์หนึ่ง

เมธอด Object.assign() ใช้ก็อปปี้ค่าของ own properties (enumerable เท่านั้น) จากหนึ่งหรือหลาย source objects ไปยัง target object

เช่น เพื่อก็อปปี้ properties ทั้งหมดจาก source 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