JavaScript Object.defineProperties()

定義和用法

Object.defineProperties() 方法用於添加或更改對象屬性。

Object.defineProperties() 方法允許你更改屬性的元數據。

Object.defineProperties() 方法允許你添加 getter 和 setter。

相關方法:

Object.defineProperty() 添加或修改屬性。

Object.defineProperties() 添加或修改多個屬性。

Object.getOwnPropertyNames() 返回对象的所有屬性名。

Object.getOwnPropertyDescriptor() ส่งกลับภาพรายละเอียดของคุณสมบัติ

Object.getOwnPropertyDescriptors() ส่งกลับภาพรายละเอียดของคุณสมบัติทั้งหมดของตัวแปล

ตัวอย่าง

เพิ่มคุณสมบัติ:

// สร้างตัวแปล
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// เพิ่มคุณสมบัติ
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

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

ภาษาที่ใช้

Object.defineProperty(object, property, descriptor)

ตัวเรียก

ตัวเรียก การอธิบาย
object จำเป็น สำหรับการแก้ไของตัวแปล
property จำเป็น สำหรับการแก้ไขคุณสมบัติ
descriptor

จำเป็น สำหรับการเพิ่มหรือเปลี่ยนภาพรายละเอียดของคุณสมบัติ

  • value: value
  • writable : true|false
  • enumerable : true|false
  • configurable : true|false
  • get : function
  • set : function

ค่าที่ส่งกลับ

ชนิด การอธิบาย
Object ส่งกลับตัวแปลที่ทำงาน และมีการเปลี่ยนแปลง

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

Object.defineProperties() เป็นคุณสมบัติของ ECMAScript 5 (ES5)

ตั้งแต่เดือนกรกฎาคม 2013 มา ES5 (JavaScript 2009) ได้รับการสนับสนุนทั้งหมดในทุกบราวเซอร์สมัยใหม่:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
กันยายน 2012 กันยายน 2012 เมษายน 2013 กรกฎาคม 2012 กรกฎาคม 2013