Las funciones en JavaScript también son objetos, tienen propiedades y métodos. Algunos de los métodos más comunes son:
call
bind
apply
call
Permite invocar una función con un valor this asignado:
El método call puede aceptar cualquier número de argumentos adicionales que serán pasados a la función que está siendo invocada
apply
Funciona de manera similar a call. La diferencia es que en lugar de aceptar los argumentos adicionales uno por uno, basta con mandarle un arreglo con todos ellos:
bind
Este método nos retorna una nueva función con el valor this asignado: