JavaScript Object.assign()

คำนิยามและการใช้งาน

Object.assign() วิธีนี้ใช้สำหรับคัดลอกคุณสมบัติขององค์ประกอบที่มาหนึ่งหรือหลายองค์ประกอบใส่องค์ประกอบเป้าหมาย

วิธีที่เกี่ยวข้อง:

Object.assign() คัดลอกคุณสมบัติขององค์ประกอบที่มาใส่องค์ประกอบเป้าหมาย

Object.create() สร้างองค์ประกอบใหม่จากองค์ประกอบที่มีอยู่

Object.fromEntries() สร้างองค์ประกอบจากรายการของตัวเลข/ค่า

ตัวอย่าง

// สร้างองค์ประกอบเป้าหมาย
const person1 = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// สร้างองค์ประกอบที่มา
const person2 = {firstName: "Anne", lastName: "Smith"};
// คัดลอกคุณสมบัติขององค์ประกอบที่มาใส่องค์ประกอบเป้าหมาย
Object.assign(person1, person2);

ทดลองด้วยตัวเอง

สัญญาณ

Object.assign(target, source(s))

ตัวแปร

ตัวแปร คำอธิบาย
target จำเป็น。เป้าหมาย
source จำเป็น。หนึ่งหรือหลายองค์ประกอบที่มา

ค่าที่กลับมา

ชนิด คำอธิบาย
Object เป้าหมาย

การสนับสนุนโดยบราวเซอร์

Object.assign() เป็นคุณสมบัติของ ECMAScript6 (ES6)

ตั้งแต่เดือนมิถุนายน 2017 ต้นนั้น ทุกบราวเซอร์สมัยใหม่ทุกตัวสนับสนุน ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
พฤษภาคม 2016 ปี เมษายน 2017 ปี มิถุนายน 2017 ปี กันยายน 2016 ปี มิถุนายน 2016 ปี

Object.assign() ไม่สนับสนุนใน Internet Explorer。