
- ES6 Tutorial
- ES6 - Home
- ES6 - Overview
- ES6 - Environment
- ES6 - Syntax
- ES6 - Variables
- ES6 - Operators
- ES6 - Decision Making
- ES6 - Loops
- ES6 - Functions
- ES6 - Events
- ES6 - Cookies
- ES6 - Page Redirect
- ES6 - Dialog Boxes
- ES6 - Void Keyword
- ES6 - Page Printing
- ES6 - Objects
- ES6 - Number
- ES6 - Boolean
- ES6 - Strings
- ES6 - Symbol
- ES6 - New String Methods
- ES6 - Arrays
- ES6 - Date
- ES6 - Math
- ES6 - RegExp
- ES6 - HTML DOM
- ES6 - Iterator
- ES6 - Collections
- ES6 - Classes
- ES6 - Maps And Sets
- ES6 - Promises
- ES6 - Modules
- ES6 - Error Handling
- ES6 - Object Extensions
- ES6 - Reflect API
- ES6 - Proxy API
- ES6 - Validations
- ES6 - Animation
- ES6 - Multimedia
- ES6 - Debugging
- ES6 - Image Map
- ES6 - Browsers
- ES7 - New Features
- ES8 - New Features
- ES9 - New Features
- ES6 Useful Resources
- ES6 - Quick Guide
- ES6 - Useful Resources
- ES6 - Discussion
ES6 - Reflect.set()
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