cada vez que llamamos a una funcion, realmente estamos usando una version que es “sintactic sugar”
const list = [1, 2, 3, 4, 5, 6];
list.slice(1, 4);
list.slice.call(list, 1, 4);
list.slice.apply(list, [1, 4]);
call
como a apply
se le llama thisArg
call
empieza con c
=> atributos separados por comaapply
empieza con a
=> atributos dentro de un arreglobind
, otra forma de asignar el valor de this
a las llamadas de tus funciones.
this
usando bind
, no hay manera de separarlos, incluso ni con call
o apply
.