JavaScript Object.defineProperties()

Definisi dan penggunaan

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

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

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

Metode yang relevan:

Object.defineProperty() Menambahkan atau mengubah properti.

Object.defineProperties() Menambahkan atau mengubah banyak properti.

Object.getOwnPropertyNames() Mengembalikan nama properti semua objek.

Object.getOwnPropertyDescriptor() Kembalikan deskripsi properti properti.

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

Instans

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 diedit.
property Diperlukan. Properti yang akan diedit.
descriptor

Diperlukan. Deskripsi properti yang akan ditambahkan atau diubah:

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

Kembalikan nilai

Tipe Deskripsi
Object Kembalikan objek yang diberikan dan menerapkan perubahan.

Dukungan Browser

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

Dari Juli 2013, ES5 (JavaScript 2009) didukung penuh di semua browser modern:

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