Skip to content
Related Articles

Related Articles

JavaScript | Reflect.get() Method

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

The Reflect.get() method in JavaScript is used to allow users to get the property from an object as a function. This method always returns the value of the property.
Syntax: 
 

Reflect.get(target, propertyKey, receiver) 

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

  • target: This parameter is used to get the property and it is the target object.
  • propertyKey: This parameter is used to get the name of the key.
  • receiver: It is an optional parameter and it is the value of this provided for the call to object if a getter is encountered.

Return value: This method always returns the value of the property.
Exceptions: A TypeError is exception given as the result, when the target is not an Object.
Below examples illustrate the Reflect.get() Method in JavaScript:
Example 1: 
 

javascript




const object = {
  val1: 1,
  val2: 2
};
console.log(Reflect.get(object, 'val1'));
 
const abc = {val:21}; 
console.log( Reflect.get ( abc, "val" ) === 21 ); 
console.log( Reflect.get ( abc, "x" ) === undefined );  
console.log( Reflect.get ( abc, "y" ) === 21 ); 
 
const array1 = ['geeks1', 'geeks2', 'geeks3', 'geeks4'];
console.log(Reflect.get(array1, 3));

Output: 
 

1
true
true
false
"geeks4"

Example 2: 
 

javascript




let abc = {val: 1};
 
let obj1 = new Proxy(abc, {
  get(t, k, r) {
    return k + 'for'+ k
  }
})
console.log (Reflect.get(obj1, 'geeks'));
 
const valx = {prop:21}; 
const valy = Object.create (valx); 
console.log ( 
    Reflect.get ( valy, "prop" ) === 12 
);
console.log ( 
    Reflect.get ( valy, "prop" ) === 21 
);

Output: 
 

"geeksforgeeks"
false
true

Supported Browsers: The browsers supported by JavaScript Reflect.get() 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!