Diez minutos para entender Object.defineProperty()

1. Definición y asignación de objetos

 Métodos de definición y asignación más utilizados: obj.prop = valor u obj['prop'] = valor

let Person = {};
Person.name = "Jack";
Person["gender"] = "female";
console.log(Person.name); // Jack
console.log(Person.gender); // female
console.log(Person); // {name: 'Jack', gender: 'female'}

2. Descripción de la sintaxis de Object.defineProperty()

Object.defineProperty()La función es definir un nuevo atributo en un objeto y modificar un atributo existente

Object.defineProperty(obj, prop, desc)
  1. obj el objeto actual cuyas propiedades necesitan ser definidas
  2. prop El nombre de la propiedad que actualmente necesita ser definida
  3. descriptor de atributo desc

3. Descriptor de propiedad

Hay dos formas de definir propiedades para objetos a través de Object.defineProperty(): descriptores de datos y descriptores de acceso . Y no se puede mezclar.

1. Descriptor de datos: dos atributos únicos (valor, escribible)

Nota: cuando se utilizan atributos de escritura y de valor, los métodos getter o setter no están permitidos

Enlace

Supongo que te gusta

Origin blog.csdn.net/qq_52421092/article/details/130184000
Recomendado
Clasificación