JavaScript | Método Reflect.apply()

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

Deja una respuesta

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