JavaScript Object.defineProperties()

Definisi dan penggunaan

Object.defineProperties() Metode ini digunakan untuk menambah atau mengubah properti objek.

Object.defineProperties() Metode ini memungkinkan Anda mengubah metadata properti.

Object.defineProperties() Metode ini memungkinkan Anda menambah getter dan setter.

Metode yang relevan:

Object.defineProperty() Tambah atau ubah properti.

Object.defineProperties() Tambah atau ubah banyak properti.

Object.getOwnPropertyNames() Mengembalikan nama semua properti objek.

Object.getOwnPropertyDescriptor() Mengembalikan deskripsi properti properti.

Object.getOwnPropertyDescriptors() Mengembalikan deskripsi properti semua properti objek.

Instance

Menambahkan properti:

// Membuat objek
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Menambahkan properti
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Coba sendiri

Sintaks

Object.defineProperty(object, property, descriptor)

Parameter

Parameter Deskripsi
object Diperlukan. Objek yang akan diubah.
property Diperlukan. Properti yang akan diubah.
descriptor

Diperlukan. Deskripsi properti yang ditambahkan atau diubah:

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

Kembalian

Jenis Deskripsi
Object Mengembalikan objek yang disampaikan dan menerapkan perubahan.

Dukungan pelayar

Object.defineProperties() Adalah fitur ECMAScript 5 (ES5).

Dari Julai 2013, ES5 (JavaScript 2009) mendapat dukungan penuh di semua pelayar modern:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
September 2012 September 2012 April 2013 Julai 2012 Julai 2013