Ten minutes to understand Object.defineProperty()

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)
  1. obj the current object whose properties need to be defined
  2. prop The name of the property that currently needs to be defined
  3. 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

Link

Guess you like

Origin blog.csdn.net/qq_52421092/article/details/130184000