Funciones
Una función es un objeto, que puede ser utilizado como cualquier otro valor.
Ejemplos:
Una función que retorna otra función.
function primera () {
return function segunda () {}
}Una función transferida a otra función como argumento.
setTimeout(function () {
console.log("Función como argumento");
}, 100);Una función asignada a un objeto.
This referencia al objeto en donde la función fue invocada (contexto), no al objeto al que se asignó la función.
const obj = {
id: 12345,
fn: function() {
console.log(this.id);
}
};
obj.fn(); // 12345El método call puede ser usado para setear un contexto.
call puede ser usado para setear un contexto.Funciones fat arrow o lambda.
Cuando la definimos sin llaves, la expresión que sigue es la que retornaremos.
No tiene su propio contexto, cuando referenciamos un this buscará la función padre no-lambda.
Ejemplo:
No tiene la propiedad prototype.
Last updated
Was this helpful?