JavaScript | Método Reflect.set()

El método Reflect.set() en JavaScript se usa para establecer el valor de una propiedad de objeto.
Sintaxis: 
 

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

Parámetros: Este método acepta cuatro parámetros como se mencionó anteriormente y se describe a continuación: 
 

  • Obj: este parámetro contiene el objeto de destino y se utiliza para establecer la propiedad.
  • Clave: este parámetro contiene el nombre de la propiedad que se va a establecer.
  • value: Este parámetro contiene el valor a configurar.
  • Receptor: es un parámetro opcional y el valor de este se proporciona para la llamada al objetivo si se encuentra un setter.

Valor de retorno: este método devuelve un valor booleano que indica si la propiedad se estableció correctamente.
Excepciones: Un TypeError es una excepción dada como resultado, cuando el destino no es un Objeto.
Los siguientes ejemplos ilustran el método Reflect.set() en JavaScript:
Ejemplo 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);

Producción: 
 

"NULL"
"for"
45
567

Ejemplo 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')); 

Producción: 
 

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

Navegadores compatibles: los navegadores compatibles con JavaScript Reflect.set() Method se enumeran a continuación: 
 

  • Google Chrome 49 y superior
  • Borde 12 y superior
  • Firefox 42 y superior
  • Ópera 36 y superior
  • Safari 10 y superior

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *