JavaScript Object.defineProperties()

Định nghĩa và cách sử dụng

Object.defineProperties() Phương pháp được sử dụng để thêm hoặc thay đổi thuộc tính của đối tượng.

Object.defineProperties() Phương pháp cho phép bạn thay đổi metadata của thuộc tính.

Object.defineProperties() Phương pháp cho phép bạn thêm getter và setter.

Phương pháp liên quan:

Object.defineProperty() Thêm hoặc sửa thuộc tính.

Object.defineProperties() Thêm hoặc sửa nhiều thuộc tính.

Object.getOwnPropertyNames() Trả về tất cả các tên thuộc tính của đối tượng.

Object.getOwnPropertyDescriptor() Quay lại mô tả của thuộc tính.

Object.getOwnPropertyDescriptors() Quay lại mô tả của tất cả các thuộc tính của đối tượng.

thực thể

Thêm thuộc tính:

// Tạo một đối tượng
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Thêm thuộc tính
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Thử ngay

Cú pháp

Object.defineProperty(object, property, descriptor)

tham số

tham số Mô tả
object Điều kiện bắt buộc. Đối tượng cần chỉnh sửa.
property Điều kiện bắt buộc. Thuộc tính cần chỉnh sửa.
descriptor

Điều kiện bắt buộc. Mô tả của thuộc tính cần thêm hoặc thay đổi:

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

Giá trị trả về

Loại Mô tả
Object Quay lại đối tượng được truyền vào và áp dụng các thay đổi.

Hỗ trợ trình duyệt

Object.defineProperties() Là tính năng của ECMAScript 5 (ES5).

Từ tháng 7 năm 2013 trở đi, ES5 (JavaScript 2009) được hỗ trợ hoàn toàn trong tất cả các trình duyệt hiện đại:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Tháng 9 năm 2012 Tháng 9 năm 2012 Tháng 4 năm 2013 Tháng 7 năm 2012 Tháng 7 năm 2013