Đối tượng JavaScript.defineProperties()
Ví dụ
Thêm thuộc tính:
// Create an Object:
const person = {
firstName: "John",
lastName: "Doe"
};
// Add Properties
Object.defineProperties(person, {
language: {value: "en"},
year: {value: "Hello"}
});
Hãy tự mình thử »Sự miêu tả
Phương thức Object.defineProperties()
thêm hoặc thay đổi các thuộc tính của đối tượng.
Phương thức Object.defineProperties()
cho phép bạn thay đổi siêu dữ liệu thuộc tính.
Phương thức Object.defineProperties()
cho phép bạn thêm getters và setters.
Xem thêm ví dụ bên dưới.
Các phương pháp liên quan:
Object.defineProperty() thêm hoặc thay đổi một thuộc tính.
Object.defineProperties() thêm hoặc thay đổi nhiều thuộc tính.
Object.getOwnPropertyNames() trả về tên thuộc tính của một đối tượng.
Object.getOwnPropertyDescriptor() trả về bộ mô tả của một thuộc tính.
Object.getOwnPropertyDescriptors() trả về bộ mô tả của tất cả các thuộc tính.
Cú pháp
Object.defineProperty( object , property, descriptor )
Thông số
Parameter | Description |
object | Required. The object. |
object | Required. The property name. |
descriptor | Required. A descriptor of the properties to be added or changed: value: value writable : true|false enumerable : true|false configurable : true|false get : function set : function |
Giá trị trả về
Kiểu | Sự miêu tả |
Sự vật | Đối tượng được thông qua cùng với những thay đổi được thực hiện. |
Hỗ trợ trình duyệt
Object.defineProperties()
là một tính năng của ECMAScript5 (ES5).
ES5 (JavaScript 2009) được hỗ trợ đầy đủ trong tất cả các trình duyệt hiện đại kể từ tháng 7 năm 2013:
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |