1. Object definition and assignment
Frequently used methods of definition and assignment: obj.prop = value or obj['prop'] = value
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. Object.defineProperty() syntax description
Object.defineProperty()
The function is to define a new attribute on an object and modify an existing attribute
Object.defineProperty(obj, prop, desc)
- obj the current object whose properties need to be defined
- prop The name of the property that currently needs to be defined
- desc attribute descriptor
3. Property descriptor
There are two forms of defining properties for objects through Object.defineProperty(): data descriptors and access descriptors . And can not be mixed.
1. Data descriptor - two unique attributes (value, writable)
Note: When writable and value attributes are used, the getter or setter methods are not allowed