JavaScript | Reflect.get() Method
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