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

Object.assign() ใน JavaScript ใช้ทำอะไร?

เมธอด 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