JavaScript Object.defineProperties()

Definizione e uso

Object.defineProperties() Il metodo viene utilizzato per aggiungere o modificare attributi dell'oggetto.

Object.defineProperties() Il metodo ti permette di modificare i metadati degli attributi.

Object.defineProperties() Il metodo ti permette di aggiungere getter e setter.

Metodi correlati:

Object.defineProperty() Aggiungi o modifica un attributo.

Object.defineProperties() Aggiungi o modifica più attributi.

Object.getOwnPropertyNames() Restituisce tutti i nomi degli attributi dell'oggetto.

Object.getOwnPropertyDescriptor() Restituisce il descrittore dell'attributo.

Object.getOwnPropertyDescriptors() Restituisce i descrittori di tutte le proprietà dell'oggetto.

istanza

Aggiungi proprietà:

// Crea un oggetto
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Aggiungi proprietà
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Prova tu stesso

Sintassi

Object.defineProperty(object, property, descriptor)

parametro

parametro Descrizione
object Obbligatorio. L'oggetto da modificare.
property Obbligatorio. L'attributo da modificare.
descriptor

Obbligatorio. La descrizione dell'attributo da aggiungere o modificare:

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

Valore di ritorno

Tipo Descrizione
Object Restituisce l'oggetto传入 e applica le modifiche.

Supporto browser

Object.defineProperties() È una caratteristica di ECMAScript 5 (ES5).

Da luglio 2013, ES5 (JavaScript 2009) è supportato completamente in tutti i browser moderni:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Settembre 2012 Settembre 2012 Aprile 2013 Luglio 2012 Luglio 2013