ES6 - Reflect.set()


Advertisements

This is a function that assign values to properties. It returns a Boolean that is true if the update was successful.

Syntax

The syntax which is mentioned below is for the function set(), where,

  • target is the name of the property to get value to set.

  • propertyKey is the name of the property to get.

  • Receiver is The value of this provided for the call to target if a setter is encountered. This is an optional argument.

Reflect.set(target, propertyKey, value[, receiver])

Example

The following example creates an instance of the class Student using reflection and sets the value of the instance’s properties using the Reflect.set() method.

<script>
   class Student{
      constructor(firstName,lastName){
         this.firstName = firstName
         this.lastName = lastName
      }
      get fullName(){
         return `${this.firstName} : ${this.lastName}`
      }
   }

   const args = ['Tutorials','']
   const s1 = Reflect.construct(Student,args)
   console.log('fullname is ',Reflect.get(s1,'fullName'))
   //setting value
   Reflect.set(s1,'lastName','Point')
   console.log('fullname is ',Reflect.get(s1,'fullName'))
</script>

The output of the above code will be as shown below −

fullname is Tutorials :
fullname is Tutorials : Point
Advertisements