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)
- obj el objeto actual cuyas propiedades necesitan ser definidas
- prop El nombre de la propiedad que actualmente necesita ser definida
- 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