JavaScript Object.defineProperties()

Definição e uso

Object.defineProperties() O método é usado para adicionar ou alterar propriedades do objeto.

Object.defineProperties() O método permite alterar os metadados da propriedade.

Object.defineProperties() O método permite adicionar getter e setter.

Métodos relacionados:

Object.defineProperty() Adicionar ou modificar propriedade.

Object.defineProperties() Adicionar ou modificar várias propriedades.

Object.getOwnPropertyNames() Retorna todos os nomes de atributos do objeto.

Object.getOwnPropertyDescriptor() Retorna o descriptor da propriedade.

Object.getOwnPropertyDescriptors() Retorna os descriptors de todas as propriedades do objeto.

instância

Adicionar propriedade:

// Criar um objeto
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Adicionar propriedade
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Experimente você mesmo

Sintaxe

Object.defineProperty(object, property, descriptor)

parâmetro

parâmetro Descrição
object Obrigatório. Objeto a ser editado.
property Obrigatório. Propriedade a ser editada.
descriptor

Obrigatório. Descrição do descriptor da propriedade a ser adicionada ou alterada:

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

Retorno

Tipo Descrição
Object Retorna o objeto传入 e aplica as alterações.

Suporte do navegador

Object.defineProperties() É uma característica do ECMAScript 5 (ES5).

Desde julho de 2013, ES5 (JavaScript 2009) é completamente suportado em todos os navegadores modernos:

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