Skip to content
Related Articles

Related Articles

JavaScript | Reflect.set() Method

Improve Article
Save Article
  • Last Updated : 30 Sep, 2021
Improve Article
Save Article

The Reflect.set() method in JavaScript is used to set the value of an object property.
Syntax: 
 

Reflect.set(obj, Key, value, receiver) 

Parameters: This method accept four parameters as mentioned above and described below: 
 

  • Obj: This parameter holds the target object and it is used to set the property.
  • Key: This parameter holds the name of the property to be set.
  • value: This parameter holds the value to be set.
  • Receiver: It is an optional parameter and the value of this is provided for the call to target if a setter is encountered.

Return value: This method returns a Boolean value which indicates whether the property was successful set.
Exceptions: A TypeError is exception given as the result, when the target is not Object.
Below examples illustrate the Reflect.set() method in JavaScript:
Example 1: 
 

javascript




const object1 = {};
Reflect.set(object1, 'property1', "NULL");
console.log(object1.property1);
 
const array1 = ['geeks', 'valt', 'geeks'];
Reflect.set(array1, 2, 'for');
console.log(array1[2]);
 
const val1={}; 
const val2={}; 
Reflect.set(val1, 'prop1', 45); 
console.log(val1.prop1); 
Reflect.set(val2, 'prop2', 567); 
console.log(val2.prop2);

Output: 
 

"NULL"
"for"
45
567

Example 2: 
 

javascript




let obj1 = {}
console.log(Reflect.set(obj1, 'prop', 'value') );
console.log(obj1.prop );
 
// Initializing an array
let arr = ['geek1', 'geek2', 'geek3']
console.log(Reflect.set(arr, 2, 'geek4') );
console.log(arr[2]);
 
// It can truncate an array.
console.log(Reflect.set(arr, 'length', 1)  );
console.log(arr);
 
// With just one argument, propertyKey
// and value are "undefined".
let obj = {}
console.log(Reflect.set(obj)  );
console.log(Reflect.getOwnPropertyDescriptor(
                 obj, 'undefined')); 

Output: 
 

true
"value"
true
"geek4"
true
Array ["geek1"]
true
Object { value: undefined, writable: true, enumerable: true, configurable: true }

Supported Browsers: The browsers supported by JavaScript Reflect.set() Method are listed below: 
 

  • Google Chrome 49 and above
  • Edge 12 and above
  • Firefox 42 and above
  • Opera 36 and above
  • Safari 10 and above

 


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!