El método Reflect.apply() es un objeto incorporado estándar en JavaScript que se usa para llamar a una función usando el argumento especificado. Funciona de manera similar al método Function.prototype.apply() para llamar a una función, pero de manera eficiente y fácil de entender.
Sintaxis:
Reflect.apply(target, thisArgument, argumentsList)
Parámetro: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- target: este parámetro es la función de destino que se va a llamar.
- thisArgument: este parámetro tiene el valor this que se requiere para llamar a la función de destino.
- ArgumentsList: este parámetro es un objeto similar a una array que especifica el argumento con el que se debe llamar al objetivo.
Valor de retorno: Llamar a la función Target dada resultó en el valor y los argumentos especificados.
Excepciones: un TypeError es una excepción dada como resultado, cuando el destino no es invocable.
Los siguientes ejemplos ilustran el método Reflect.apply() en JavaScript:
Ejemplo 1: se pasa el argumento de la lista y se crea el objeto del diccionario.
javascript
function geeks1 (a, b, c) { this.x = a; this.y = b; this.z = c; }const obj = {}; Reflect.apply ( geeks1 , obj, [12,42,32] ); console.log( obj );
Producción:
{ x: 12, y: 42, z: 32 }
Ejemplo 2: En este ejemplo, se pasa el argumento de lista vacía y se llama a la función. Y la segunda parte contiene cálculos matemáticos, encontrando el elemento mínimo de la lista.
javascript
var geeks2 = function() { console.log(this); } Reflect.apply(geeks2, 'GeeksforGeeks', []); var list= [31, 45, 143, 5]; console.log(Reflect.apply(Math.min, undefined, list));
Producción:
String { "GeeksforGeeks" } 5
Ejemplo 3:
javascript
// Converting the list of integer into char string console.log(Reflect.apply(String.fromCharCode, undefined, [103, 101, 101, 107, 115, 102, 111, 114, 103, 101, 101, 107, 115])) // Extract the indexed value of string(character) console.log(Reflect.apply(''.charAt, 'shubham', [3]))
Producción:
geeksforgeeks b
Navegadores compatibles: los navegadores compatibles con el método JavaScript Reflect.apply() 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