JavaScript Object.defineProperties()

Definición y uso

Object.defineProperties() El método se utiliza para agregar o modificar propiedades del objeto.

Object.defineProperties() El método permite cambiar los metadatos de las propiedades.

Object.defineProperties() El método permite agregar getter y setter.

Métodos relacionados:

Object.defineProperty() Agregar o modificar propiedades.

Object.defineProperties() Agregar o modificar múltiples propiedades.

Object.getOwnPropertyNames() Obtener todos los nombres de propiedades del objeto.

Object.getOwnPropertyDescriptor() Devuelve el descriptor de la propiedad.

Object.getOwnPropertyDescriptors() Devuelve los descriptores de todas las propiedades del objeto.

Instancia

Añadir atributo:

// Crear un objeto
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Añadir atributo
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Intente hacerlo usted mismo

Sintaxis

Object.defineProperty(object, property, descriptor)

Parámetros

Parámetros Descripción
object Requerido. Objeto a editar.
property Requerido. Atributo a editar.
descriptor

Requerido. Descripción del descriptor del atributo a agregar o modificar:

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

Valor de retorno

Tipo Descripción
Object Devuelve el objeto传入的,并应用了更改。

Compatibilidad del navegador

Object.defineProperties() Es una característica de ECMAScript 5 (ES5).

Desde julio de 2013, ES5 (JavaScript 2009) se ha soportado completamente en todos los navegadores modernos:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Septiembre de 2012 Septiembre de 2012 Abril de 2013 Julio de 2012 Julio de 2013