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