Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/11/2015, 16:21
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.545
Antigüedad: 10 años, 8 meses
Puntos: 972
Respuesta: dudas concepto eval()

Cita:
Iniciado por matake Ver Mensaje
[...]aunque si lo del call() me suena haberlo visto pero me olvide de el[...]
Básicamente, la diferencia entre un método y otro está en los argumentos que reciben. El primer argumento es el mismo, el cual será el this en la función. El segundo argumento en el método .apply(), es un array con los argumentos que recibirá la función, mientras que en el método .call(), dichos argumentos tienen que ir en la misma lista de argumentos de la llamada al método.

Código Javascript:
Ver original
  1. //Método .apply()
  2. funcion.apply(argThis, [arg1, arg2, argN]);
  3.  
  4. //Método .call()
  5. funcion.call(argThis, arg1, arg2, argN);

Y desde la implementación del estándar ECMAScript 5, también se puede pasar un objeto literal o una lista de nodos (Cuarto párrafo).

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand